【问题标题】:Cannot assign requested address: make_sock: could not bind to address无法分配请求的地址:make_sock:无法绑定到地址
【发布时间】:2012-12-25 22:36:52
【问题描述】:

以前我的 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 没有可用的监听套接字,正在关闭 无法打开日志

【问题讨论】:

    标签: http webserver apache


    【解决方案1】:

    如果您使用移动 IP 地址,请不要使用基于 IP 的虚拟主机,而是使用基于命名的虚拟主机

    查看apache documentation link

    【讨论】:

    • 我没有使用 IP 基础 Virualhosts
    • 那么这个IP是从哪里来的呢?也许您使用它而不是 DNS' 或者它是您主机文件上的固定 DNS?如果您使用基于命名的 VH,只需确保您使用的名称始终返回正确的 IP。
    • 我正在使用 dhcp。 ServerName 10.0.15.12:825 监听 825 并有 ssl 配置。我不明白为什么它使用旧的 ip 和端口 80?这是否与路由器或某事有关。在 conf 文件中我没有提到任何地方的端口 80 或旧 ip。
    • 启动 httpd -S 或 apache2 -S 以列出 Virtualhosts 配置,您可能有 * 或 *:80 表示“该机器的所有可用 ips”
    【解决方案2】:

    已解决:对不起,伙计们,弄错了。我在 /etc 中有另一个配置,它覆盖了本地配置。这是为旧IP配置的。

    【讨论】:

      【解决方案3】:

      我认为您可以检查 httpd.conf(默认配置文件名)配置文件。

      #Listen 12.34.56.78:80 
      

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

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题。

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

        我在 Centos 5.11 上运行 Virtualmin

        【讨论】:

        • 最好用你的新 ip 替换 ;-)
        【解决方案5】:

        在 /etc/httpd/conf.d/ssl.conf 文件中:

        #LoadModule ssl_module modules/mod_ssl.so 
        #Listen 443 
        

        注释掉这些行

        【讨论】:

        • 很高兴它对您有所帮助。 :)
        【解决方案6】:

        我在使用 apache 时遇到了类似的问题,但是当我检查时,我明白了,我的服务器尝试绑定的特定 IP 地址不存在,因为当我的机器重新启动时该接口已被删除。 我做了以下:

        1. 运行dhclient获取接口和IP
        2. 给定的命令来创建我为我的 apache 服务器创建的子接口来监听:ifconfig ens6:1 10.10.0.80/16 up

        【讨论】:

          猜你喜欢
          • 2016-11-11
          • 2014-07-10
          • 2018-12-05
          • 1970-01-01
          • 2019-12-26
          • 1970-01-01
          • 2020-08-24
          • 2013-03-16
          相关资源
          最近更新 更多