Apacheで2つのVirtualHostを設定したら1つがアクセスできなかった

Apacheで2つのVirtualHostディレクティブを設定したら1つがアクセスできなかった。
今回の結論はhttpd.confのListenディレクティブに2つ分のポートを指定していなかったから。

環境
CentOS 7
Apache 2.4.6

状況
VirtualHostディレクティブ

<VirtualHost *:10080>
:
</VirtualHost>

<VirtualHost *:20080>
:
</VirtualHost>

Listenディレクティブ

Listen 10080
Listen 20080    # ←これが抜けていた

「ss -natu | grep 10080」はあるけれど「ss -natu | grep 20080」は出てこない。
「/usr/sbin/httpd -t -f httpd_conf_path」を実施すると「Syntax OK」になる。
設定ファイルのテストをしてもエラーにならないので解決するのに手間取ってしまった。

コメント

タイトルとURLをコピーしました