AWSインスタンス(Linux AMIを実行)でApacheを2.4.3に更新しました。アップデートが終了した後、Apacheは次のようにクラッシュしました。
Starting httpd: AH00526: Syntax error on line 5 of /etc/httpd/conf.d/ssl.conf:
Cannot define multiple Listeners on the same IP:port
新しい#Listen 443
には、上記のリスナーがすでに設定されている行が含まれているため、上記のファイルに移動して5行目:httpd.conf
をコメント化しました。
httpd.conf:
40 ...
41 #Listen 12.34.56.78:80
42 Listen 80
43 Listen 443
44
45 ...
私の質問は、VirtualHostの構成ファイルで個別にSSL証明書を構成する場合、httpd/conf.d/ssl.confのすべての行をコメント化できますか?それを含めることはまだ重要ですか?また、Apache 2.4.3がListen 443
を2回設定するのはなぜですか?
ありがとう!
別のファイルで同じエラーが発生しました
AH00526: Syntax error on line 18 of /private/etc/Apache2/other/httpd_xcs.conf:
Cannot define multiple Listeners on the same IP:port
#Listen 443にコメントするだけで問題なく動作しました。
Apache 2.4がインストールされたWindows 10 Serverでこの問題が発生しました。問題は、許可されているポートバインディングが1つしかないことです。
デフォルトのhttpd.confには、最後に次のセクションがあります。
<IfModule ssl_module>
Listen 443
Include conf/extra/httpd-ssl.conf
Include conf/extra/httpd-ahssl.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
<IfModule http2_module>
ProtocolsHonorOrder On
Protocols h2 h2c http/1.1
</IfModule>
ご覧のとおり、2行目には1つのポートバインディングがあり、Listen 443
とconf/extra/httpd-ssl.conf
には他に2つのconf/extra/httpd-ahssl.conf
があります。
httpd.conf
内の対応するポートバインディングをコメント化するか、含まれている構成ファイル内でコメント化できます。