启用 SSL 后 Apache 不会重新启动

启用 SSL 后 Apache 不会重新启动

一旦我 a2enmod ssl 模块并重新启动 apache,我就会收到以下错误:

Restarting web server apache2
AH00548: NameVirtualHost has no effect and will be removed in the next 
release     /etc/apache2/ports.conf:14
(98)Address already in use: AH00072: make_sock: could not bind to address
[::]:443
(98)Address already in use: AH00072: make_sock: could not bind to address
0.0.0.0:443
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

为了停止它,我可以取消修改或注释掉 ports.conf 文件中的以下模块行:

Listen 80
#<IfModule ssl_module>
#    Listen 443
#</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

任何帮助将非常感激

答案1

当另一个进程正在监听该套接字时,Apache 通常会抱怨“没有可用的监听套接字,正在关闭”。请确保您的 Apache 实例已关闭,或者您没有其他进程正在监听该端口。使用此命令找出谁(哪个 pid)绑定到该端口:

sudo netstat -anltp | grep 443

其中 a (全部) l (监听) -t ( tcp ) -p (程序/pid) -n (数字端口)

相关内容