0

djangoWebサイトの仮想ホストを設定しました。

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>

2行目をに変更すると<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

の引数は、ブロックNameVirtualHostで使用されている文字列と一致する必要があります。VirtualHost

于 2012-05-29T19:06:00.473 に答える
0

次のように、上部にワイルドカードを含むNameVirtualHost行を追加する必要があります。

NameVirtualHost *:80

基本的に、ディレクティブに含める予定のaddress:portには、その上に<VirtualHost address:port></VirtualHost>一致するディレクティブが必要NameVirtualHostです。ワイルドカードであっても。

于 2012-05-29T19:06:07.057 に答える