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」になる。
設定ファイルのテストをしてもエラーにならないので解決するのに手間取ってしまった。
コメント