0

Apache 2.2.3 CentOS で仮想ホストを構成する際に問題が発生しました。構成は次のとおりです。

httpd.conf

NameVirtualHost mydomain.site.ch

<VirtualHost mydomain.site.ch>
    ServerName mydomain.site.ch
    DocumentRoot /home/django_www/hello
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html
</VirtualHost>

/etc/ホスト

127.0.0.1       localhost.localdomain localhost
x.y.z.89        mydomain.site.ch

このサーバーに送信されるすべてのリクエストを、このドメイン名 "mydomain.site.ch" で送信されるものを除いて、2 番目の VirtualHost エントリと照合する必要があります。しかし、結果: この構成では、最初の VirtualHost エントリによって処理されるすべての要求を取得します.. (構成構文は問題ありません!) この問題を修正する方法について何かアイデアはありますか?

4

1 に答える 1

1

次のように変更します。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName mydomain.site.ch
    DocumentRoot /home/django_www/hello
    WSGIScriptAlias / /home/django_www/hello/django.wsgi

    <Directory /home/django_www/hello>
        Options FollowSymLinks MultiViews
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www/html

    <Directory /home/www/html>
        Options FollowSymLinks MultiViews
        AllowOverride all
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

これで問題が解決しない場合は、次を試してください。

NameVirtualHost *:80

<VirtualHost x.y.z.89:80>
    ServerName mydomain.site.ch
    DocumentRoot /home/django_www/hello
    WSGIScriptAlias / /home/django_www/hello/django.wsgi

    <Directory /home/django_www/hello>
        Options FollowSymLinks MultiViews
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:80>
    ServerName localhost
    DocumentRoot /var/www/html

    <Directory /home/www/html>
        Options FollowSymLinks MultiViews
        AllowOverride all
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

アップデート -/etc/hosts

外部からのリクエストを localhost VirtualHost で処理したい場合は、明示的に設定する必要があるかもしれません/etc/hosts:

127.0.0.1    localhost
x.y.z.89     localhost
x.y.z.89     mydomain.site.ch

次に、ブラウザーで開いてみます。

http://mydomain.site.chhttp://x.y.z.89/

于 2012-08-27T15:41:52.307 に答える