Rebooted e agora o apache2 está escutando na porta 80 após a inicialização, mas não está respondendo às solicitações

1

Ran

sudo apt-get update       
sudo apt-get upgrade

Tudo estava bem. Reiniciado. O servidor da Web estava inativo. IP não responde a pedidos na porta 80

sudo apachectl start diz:

(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80

O que é verdade, está em uso pelo apache2:

tcp6       0      0 :::80                   :::*                    LISTEN      1124/apache2  

Então eu tentei

sudo apachectl stop
httpd (no pid file) not running

Hmmm, isso é estranho, está claramente funcionando. Se eu disser:

sudo kill -9 1124

e depois

sudo apachectl start 

tudo está bem.

Assim, quando a inicialização aciona o apache para iniciá-lo, ele entra em um estado interrompido, em que ele escuta na porta 80, mas não está totalmente em execução, para que os comandos do apachectl funcionem ou para responder às solicitações da página. Mas se eu matá-lo e, em seguida, iniciá-lo manualmente tudo está bem. No entanto, após outra reinicialização, a condição ocorre novamente.

    
por AdamG 18.01.2015 / 21:55

1 resposta

0

Logo após a inicialização

ps aux|grep apache

mostrou que

/usr/share/apache2/ask-for-passphrase localhost:443 RSA

estava em execução, o que me fez perceber exatamente o que estava acontecendo.

Um dos sites continha um certificado SSL com uma frase secreta. Então, quando o apache estava tentando iniciar no momento da inicialização, ele não podia continuar sem que alguém entrasse manualmente na frase secreta.

Você tem duas opções para corrigir esse problema:

  1. Adicione uma diretiva SSLPassPhraseDialog à sua configuração.

  2. Remova sua frase secreta (Menos segura)

por 19.01.2015 / 19:39