Apache 2.4 обновлен, теперь выдает: невозможно определить несколько прослушивателей на одном и том же IP: порту

Я только что обновил 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 дважды?

Спасибо!

3 ответа

Я получил ту же ошибку в другом файле

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 или внутри включенных файлов конфигурации.

Вы можете проверить, какой порт используется каким файлом:

sudo grep -r «Слушать» /etc/apache2/

а затем закомментируйте порт, который прослушивался несколько раз (что вам не нужно), чтобы устранить конфликт.

Другие вопросы по тегам