重新启动,现在apache2启动后监听端口80,但没有响应请求

sudo apt-get update sudo apt-get upgrade 

一切都很好。 重新启动。 Web服务器已closures。 IP不响应端口80上的请求

sudo apachectl start说:

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

这是真的,它由apache2使用:

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

所以我试了

 sudo apachectl stop httpd (no pid file) not running 

嗯,这是奇怪的,它清楚地运行。 如果我说:

 sudo kill -9 1124 

接着

 sudo apachectl start 

一切都很好。

所以当启动启动apache启动它进入一个挂起状态,在端口80监听,但没有完全运行足够的apachectl命令工作,或为它响应页面请求。 但是,如果我杀了它,然后手动启动,一切都很好。 但是,在另一次重新启动条件再次发生。

在启动后

 ps aux|grep apache 

表明

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

正在运行,这让我意识到究竟发生了什么事情。

其中一个网站包含带有密码的SSL证书。 所以当apache尝试在启动时启动时,如果没有人手动input密码,它将无法继续。

所以你有两个select来解决这个问题:

  1. 将SSLPassPhraseDialog指令添加到您的configuration。

  2. 删除您的密码 (不太安全)