Apache无法启动,提示“无法绑定到地址[::]:443”,尽管没有进程在使用它,而netcat可以打开它。

4
我的Apache版本
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr 20 2018 18:10:38

当我运行命令lsof -i :443时,它没有返回任何内容。但是,如果我尝试直接运行apache(通过运行httpd),我会遇到错误,我使用ps aux验证了之前没有运行httpd / apache进程。
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:443

然而,如果我尝试在443端口上运行netcat进程nc 0.0.0.0 -l 443,它会打开并且我可以发送数据。

我有点迷失在可能的问题上了?

2个回答

4

找到了

Listen 443 在不同的Apache配置文件中出现了两次

可惜Apache没有更明确的错误/警告消息(例如“选项定义了两次”等)


0

看起来你的服务器上有另一个进程正在使用端口443。

netstat -anp | grep 443 

输出将会是:

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN

禁用端口443并启动。

systemctl start httpd.service

正如我在原问题中所说,当使用netcat时,我能够打开端口(并且lsopen / netstat确认没有进程正在使用该端口),实际上是apache2试图第二次打开它已经在使用的端口,因为指令listen 443出现了两次。 - allan.simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接