【问题标题】:Change Apache2 ports.conf in order to localhost interface to listen to port 80更改 Apache2 ports.conf 以便 localhost 接口监听端口 80
【发布时间】:2013-05-31 20:25:54
【问题描述】:

目前我在/etc/apache2/ports.conf 中有这个配置:

NameVirtualHost *:80
Listen 80

一切正常,但我想将其更改为:

NameVirtualHost 127.0.0.1:80
Listen 127.0.0.1:80

但是重启apache后,显示如下错误信息:

[warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts

所以我更新了/etc/apache2/sites-available/foo.com下的网站VirtualHost文件:

原文:

<VirtualHost *:80>
...
</VirtualHost>

更新:

<VirtualHost 127.0.0.1:80>
...
</VirtualHost>

但是重启apache后,会显示/var/www下的默认apache2 index.html,而不是/var/www/foo下的项目

这是服务器上唯一启用的虚拟主机。

这也是我的/etc/hosts 文件:

127.0.0.1   localhost
127.0.1.1   debian
<publicIP>  <foo.com> <serverhostname>

主机操作系统是 Debian 7。

有什么建议吗?

【问题讨论】:

    标签: apache2 virtualhost hosts ports virtual-hosts


    【解决方案1】:

    您是否将 /etc/apache2/sites-available/foo.com 符号链接到 /etc/apache2/sites-enabled/000-foo.com。

    默认的 apache 配置只从启用站点的目录中读取虚拟主机,而不是可用的站点。

    我猜如果你去 /etc/apache2/sites-enabled 并输入ls -la 你只会看到默认站点的配置而不是你的新站点。如果是这种情况,则将您的 foo.com 符号链接到启用站点的目录中,如下所示ln -s ../sites-available/foo.com 001-foo.com

    【讨论】:

    • 不应该是a2ensite foo 是更好的解决方案吗?
    【解决方案2】:

    我认为 Listen 80 不应该更改为 Listen 127.0.0.1:80。所有其他更改看起来都不错。

    【讨论】:

      【解决方案3】:
      • 卸载apache2服务
      • 运行更新命令
      • 重新安装 apache2
      • 编辑虚拟主机

      这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-17
        • 2012-08-11
        • 2016-05-05
        • 2013-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多