Я только что обновил Apache до версии 2.4.3 на своем экземпляре AWS (под управлением Linux AMI). После завершения обновления 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
Я вошел в указанный выше файл и закомментировал строку 5: #Listen 443
, потому что новый httpd.conf
содержит строку, в которой уже установлен указанный выше слушатель:
httpd.conf:
40 ...
41 #Listen 12.34.56.78:80
42 Listen 80
43 Listen 443
44
45 ...
У меня вопрос, если я настрою SSL-сертификаты индивидуально в моих файлах конфигурации VirtualHost, могу ли я просто закомментировать каждую строку в httpd / conf.d / ssl.conf? Я имею в виду, все еще важно, чтобы это было включено? И почему Apache 2.4.3 устанавливает Listen 443
дважды?
Спасибо!
У меня такая же ошибка в другом файле
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, и все сработало.
У меня была эта проблема под Windows 10 Server с установкой Apache 2.4. Проблема в том, что разрешена только одна привязка к порту.
По умолчанию 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>
Как видите, есть одна привязка к порту во второй строке и две другие Listen 443
в conf/extra/httpd-ssl.conf
и conf/extra/httpd-ahssl.conf
.
Вы можете либо закомментировать соответствующую привязку порта в httpd.conf
или внутри включенных файлов конфигурации.