当我想要启动我的 apache 服务器时,它显示此错误:
启动httpd:
(98)地址已在使用中:make_sock:无法绑定到地址 [::]:80
(98)地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80
没有可用的监听套接字,正在关闭无法打开日志
[失败的]
我的httpd配置文件文件:
Listen 8181
如您所见,我已删除了其他所有内容。但 Apache 仍希望绑定到 varnish 使用的端口 80。有什么解决方法吗?
答案1
首先要排除的是:
- Apache 正在使用与您预期不同的另一个配置文件。
请执行下列操作:
- 终止正在运行的任何 httpd 进程
- 使用显式配置文件在前台启动 Apache/sbin/httpd -f /etc/httpd/conf/httpd.conf -DFOREGROUND
第二件事:
检查 httpd.conf 加载了哪些其他配置文件
grep 包括 /etc/httpd/conf/httpd.conf
找出已加载的哪些配置文件定义了 Listen 指令。
grep -r 监听 /etc/httpd/
一些听某个地方的指令肯定在躲着你。