0

我为我的 django 网站设置了一个虚拟主机。

NameVirtualHost 74.181.105.228:80
<VirtualHost 74.181.105.228:80>
    ServerAdmin admin@mydomain.com
    ServerName mydomain.com

# Run the SLMCS Django application.
WSGIScriptAlias / /home/david/djangosites/mydomain/wsgi.py
WSGIScriptReloading On

Alias /static/ /home/david/staticFiles/

<Directory /home/david/djangosites/mydomain>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

</Virtualhost>

如果我将第二行更改为<VirtualHost *:80>,则 Apache 在我重新启动时会发出警告:

[warn] NameVirtualHost 74.181.105.228:80 has no VirtualHosts

为什么?我不是刚设置了一个虚拟主机吗?如果我使用<VirtualHost 74.181.105.228:80>.

4

2 回答 2

0

执行此操作时出现错误:

<VirtualHost *:80>

因为你没有这样做:

NameVirtualHost *:80

to 的参数NameVirtualHost必须与块中使用的字符串匹配VirtualHost

于 2012-05-29T19:06:00.473 回答
0

您需要在顶部添加一个带有通配符的 NameVirtualHost 行,如下所示:

NameVirtualHost *:80

基本上,您计划在<VirtualHost address:port></VirtualHost>指令中包含的任何地址:端口都需要在其上方有一个匹配的NameVirtualHost指令。即使它是通配符。

于 2012-05-29T19:06:07.057 回答