Apache 需要端口 80,但不将其绑定到此端口

Apache 需要端口 80,但不将其绑定到此端口

当我想要启动我的 apache 服务器时,它显示此错误:

启动httpd:

(98)地址已在使用中:make_sock:无法绑定到地址 [::]:80

(98)地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80

没有可用的监听套接字,正在关闭无法打开日志

[失败的]

我的httpd配置文件文件:

Listen 8181

如您所见,我已删除了其他所有内容。但 Apache 仍希望绑定到 varnish 使用的端口 80。有什么解决方法吗?

答案1

首先要排除的是:

  • Apache 正在使用与您预期不同的另一个配置文件。

请执行下列操作:

  1. 终止正在运行的任何 httpd 进程
  2. 使用显式配置文件在前台启动 Apache/sbin/httpd -f /etc/httpd/conf/httpd.conf -DFOREGROUND

第二件事:

  • 检查 httpd.conf 加载了哪些其他配置文件

    grep 包括 /etc/httpd/conf/httpd.conf

  • 找出已加载的哪些配置文件定义了 Listen 指令。

    grep -r 监听 /etc/httpd/

一些某个地方的指令肯定在躲着你。

相关内容