无法分配请求的地址:make_sock:无法绑定到地址

3

之前我的IP地址是10.0.6.63,Apache服务器正常运行。

重启后,DHCP更改了我的IP地址为10.0.15.12。现在当我尝试启动Apache时,它会给我以下错误:

$service httpd restart

启动httpd:[Fri Jan 11 16:17:28 2013] [warn]模块wsgi_module已经加载,跳过 (99)无法分配请求的地址:make_sock:无法绑定到地址10.0.6.63:80 没有可用的监听套接字,关闭 无法打开日志

6个回答

1
在/etc/httpd/conf.d/ssl.conf文件中:
#LoadModule ssl_module modules/mod_ssl.so 
#Listen 443 

注释掉这些行


1
我认为您可以检查httpd.conf(默认配置文件名)配置文件。
#Listen 12.34.56.78:80 

你可以更改你的服务器IP地址。

1
已解决:抱歉,各位,是我的错误。我在 /etc 中有另一个配置文件覆盖了本地配置文件,而该配置文件是针对旧 IP 配置的。

1

我曾经遇到过类似的问题。

我通过在/etc/httpd/conf.d/ssl.conf中禁用或注释掉这一行Listen 192.168.1.80:80来解决了它。

我在Centos 5.11上运行Virtualmin。


1
最好用你的新IP替换掉它;-) - john Smith

1
如果你使用动态IP地址,请不要使用基于IP的虚拟主机,而是使用基于名称的虚拟主机。
请查阅apache documentation link

我没有使用基于IP的虚拟主机。 - Nikhil Rupanawar
那么IP是从哪里来的呢?也许您使用它代替DNS,或者它是在您的主机文件中固定的DNS?如果您使用命名虚拟主机,请确保使用始终返回正确IP的名称。 - regilero
我正在使用dhcp。ServerName 10.0.15.12:825 Listen 825并且有ssl配置。我不明白为什么它在使用旧的IP和端口80?这与路由器或其他东西有关吗?在配置文件中,我没有在任何地方提及端口80或旧的IP。 - Nikhil Rupanawar
启动httpd -S或apache2 -S以列出虚拟主机配置,您可能会看到:80,这意味着“该计算机上所有可用的IP地址”。 - regilero

0

我曾经遇到过与Apache类似的问题,但当我检查时,发现我的服务器尝试绑定的特定IP地址不存在,因为在我的机器重新启动时删除了该接口。

我执行了以下操作:

  1. 运行dhclient以获取接口和IP
  2. 给出命令创建子接口,我已为我的Apache服务器创建了一个侦听:ifconfig ens6:1 10.10.0.80/16 up

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