Como determinar porque a porta 443 já está em uso?

2

Estou executando o Apache 2.4.10 em uma máquina com Windows 7 e estou tentando adicionar conexões SSL. As conexões da porta 80 funcionam bem e estou tentando adicionar a porta 443. Quando o httpd.conf obtém Listen 443 adicionado, ele falha ao inicializar:

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

Uma verificação usando netstat revelou pela primeira vez o Chrome usando a porta 443, portanto, encerrei o Chrome e, depois que o tempo limite passou, as portas estão vazias usando netstat , mas o servidor ainda não inicia quando Listen 443 é presente:

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

Como posso determinar quem já está na porta 443 e bloquear o Apache Server de usar essa porta?

    
por WilliamKF 10.08.2014 / 23:06

3 respostas

7

Parece que o problema é que o Apache está em conflito com ele mesmo, pois existem duas diretivas Listen 443 , a que adicionei e uma via incluem:

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

No conf/extra/httpd-ssl.conf aparece a linha conflitante:

Listen 443 https

A eliminação do Listen 443 I adicionado resolveu o problema.

    
por 10.08.2014 / 23:38
0

Tcpview do sysinternals mostra todos os itens relacionados à rede, incluindo qual programa está usando as portas:

http://live.sysinternals.com
    
por 10.08.2014 / 23:16
0

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

listará todo o processId bind 443, como:

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

então execute:

c: \ Apache24 \ bin > lista de tarefas | grep -e "4332" -e "7164"

listará todo o processo por ID. como:

MyPopo.exe                    4332 Console                    1     87,424 K
firefox.exe                   7164 Console                    1    522,576 K
    
por 11.08.2014 / 03:01