3

目前我有这个配置/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

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

原来的:

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

更新:

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

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

这是服务器上唯一启用的 VirtualHost。

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

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

主机操作系统是 Debian 7。

有什么建议么?

4

3 回答 3

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

于 2013-06-11T14:56:31.437 回答
0

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

于 2013-06-17T09:15:59.780 回答
-2
  • 卸载apache2服务
  • 运行更新命令
  • 重新安装apache2
  • 编辑虚拟主机

这对我有用。

于 2014-11-14T15:33:13.900 回答