3

Я использую Apache 2.4.10 на компьютере с Windows 7 и пытаюсь добавить SSL-соединения. Соединения порта 80 работают нормально, и я пытаюсь добавить порт 443. Когда httpd.conf получает Listen 443 он не запускается:

c:\Apache24\bin> httpd.exe -k start
(OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted.  : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted.  : AH00072: make_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Проверка с использованием netstat сначала показала Chrome с использованием порта 443, поэтому я вышел из Chrome, и после истечения времени ожидания порты теперь пусты с помощью netstat , но сервер все равно не запускается при наличии Listen 443 :

c:\Apache24\bin> netstat -ano | grep 443

Как я могу определить, кто уже находится на порте 443 и не позволяет серверу Apache использовать этот порт?

3 ответа3

7

Похоже, проблема заключалась в конфликте Apache с самим собой из-за наличия двух директив Listen 443 , одну из которых я добавил, а другую через include:

<IfModule ssl_module>
#Include conf/extra/httpd-ssl.conf
Include conf/extra/httpd-sni.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

В conf/extra/httpd-ssl.conf появляется конфликтующая строка:

Listen 443 https

Отбросив Listen 443 я добавил, решил проблему.

0

c:\Apache24\bin> netstat -ano | grep 443

будет перечислять все ProcessId Bind 443, как:

 TCP    xxx:xxx     xxx:443      ESTABLISHED     4332
 TCP    xxx:xxx     xxx:443      ESTABLISHED     7164

затем выполните:

c:\Apache24\bin> список задач | grep -e "4332" -e "7164"

перечислит весь процесс по Id. лайк:

MyPopo.exe                    4332 Console                    1     87,424 K
firefox.exe                   7164 Console                    1    522,576 K
0

Tcpview от sysinternals показывает все, что связано с сетью, включая то, какая программа использует порты:

http://live.sysinternals.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .