複数のポートに対して個別の Apache 構成ファイルを作成するにはどうすればよいですか?

複数のポートに対して個別の Apache 構成ファイルを作成するにはどうすればよいですか?

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

関連情報