
CentOS で Apache Web サーバーを実行しています。ポート 80 とポート 8081 の 2 つのポートを設定したいと考えています。仮想ホストではなく、ポートごとに 2 つの個別の設定ファイルが必要です。これは可能ですか?
192.168.0.2 はポート 80 設定ファイルに移動する必要があります。192.168.0.2:8081 は 8081 設定ファイルに移動する必要があります。
答え1
次のような別の設定ファイルを作成することもできます。8081.conf は、別のリスナー ポートを開くように Apache を構成します。
Listen 8081
この設定では、メイン サーバーに設定されているのと同じコンテンツのみを提供できます。ここで設定すると、DocumentRoot
メイン サーバーの設定が上書きされます。
したがって、ポートで異なるコンテンツを提供したい場合は、 を使用する必要がありますVirtualHosts
。
Listen 8081
<VirtualHost *:8081>
DocumentRoot /var/www/8081
</VirtualHost>
設定を変更した後は、Apache サーバーを再起動することを忘れないでください。
systemctl restart httpd
答え2
まだ勉強中なので、わかりにくい質問で申し訳ありません。Apache サーバーに複数のインスタンスを作成したいと考えていました。ご回答いただき、本当に感謝しています。答えを見つけて、うまくできました。どうもありがとう。 :)
私がやったことは、単に httpd.conf ファイルをコピーしてそのコピーを作成し、ポート 8081 とその他のいくつかの変更を加えただけです。
cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf
vi /etc/httpd/conf/httpd2.conf
Include conf.d2/*.conf
Listen 8081
PidFile run/httpd.pid2
/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start