1

Open Suse を使用しています。私はそれとWebサーバー(およびStackOverFlowも)が初めてです。

etc ディレクトリに apache2 があり、xyz.xyz.xyz は「動作します!」を返します。また、現在 xyz.xyz.xyz:5000 は Web ページを返します。ページを変更し、ホストしたいと考えています。

問題: ポートを作成するように apache サーバーを構成するにはどうすればよいですか? どのファイルを変更する必要がありますか (httpd.conf?)? また、スーパー ユーザー アクセスが必要ですか? ありがとう

4

2 に答える 2

1

OpenSUSE では構成ファイルのレイアウトが異なる場合がありますが、探しているのは、VirtualHostポート 5000 を読み取るように設定されたディレクティブです。 ( Apache docs on VirtualHosts )

これは 内にある場合もあれば、同じくで終わるhttpd.conf別のファイル内にある場合もあります。ポート 5000 のセットアップは次のようになります。/etc/apache2.conf

<VirtualHost *:5000>
  DocumentRoot /path/to/index/dir
  ... Other stuff...
</VirtualHost>

5000 以外のポートでリッスンする VirtualHost を作成するには、<VirtualHost>...</VirtualHost>ブロック全体をコピーしてポート番号を変更しDocumentRoot、他の vhost のファイルを保持するファイルシステム上の場所を指すようにします。Listen *:port_numberまた、 Apache にポートを引き継がせるディレクティブも必要です。

たとえば、5001 に vhost を追加するには、次のようにします。

# Instructs apache to use this port
Listen *:5001

# Instructs apache to route requests on this port to a specific directory
<VirtualHost *:5001>
  DocumentRoot /path/to/index/dir
  ... Other stuff...
</VirtualHost>

この後、Apache を再起動する必要があります。

/etc/init.d/apache2 restart

httpd.conf ファイルを変更し、Apache を再起動するには、スーパーユーザー アクセスが必要になることに注意してください。

于 2013-01-28T22:08:32.967 に答える
0

ポート1024未満でサービスを実行する場合は、root権限が必要です。MIchaelの回答のように、ポート5001でサービスを実行する場合、rootアクセスは必要ありません。

于 2013-01-28T22:41:08.693 に答える