Djangoサイトを追加すると、CentOS 7の仮想ホストがクラッシュします。

Djangoサイトを追加すると、CentOS 7の仮想ホストがクラッシュします。

CentOS 7サーバー約20のドメインがあり、すべて次のように表示されます。/etc/httpd/conf.dのvhostsファイル

学びようとしています。ジャンゴこれを使用して単一のドメインを設定したかったので、.confファイルに特定の仮想ホストを追加しました。

その結果、Djangoドメインは正常に動作しますが、他のサイトはすべて壊れています。(Djangoを試してみましたが、エラーが発生しました.)

Djangoドメインに2つのフォルダ: djangodomain.com静的ファイルの場合djangodomain.appPythonファイルの場合

単一のDjangoドメインを既存のマルチドメインWebホスティング設定にどのように統合しますか?

既存のvhosts.conf:

<VirtualHost *:80>
    serveradmin [email protected]
    serveradmin [email protected]

    usecanonicalname off

    # www.site.com » site.com
    rewriteengine on
    rewritecond %{HTTP_HOST}    ^www\.(.*)$ [nc]
    rewriterule ^(.*)$          http://%1   [r=301,l]

    # file locations
    virtualdocumentroot "/home/username/%0"

    <directory "/home/username/*">
        allowoverride all
        require all granted
        options indexes followsymlinks
        options +execcgi
        options +includes
    </directory>
</VirtualHost>

私が追加したのは、Djangoサイトを除くすべてを台無しにしました:

<VirtualHost djangodomain.com:80>
    ServerName djangodomain.com
    ServerAlias www.djangodomain.com
    ServerAdmin [email protected]

    DocumentRoot /home/username/djangodomain.com

    WSGIScriptAlias / /home/username/djangodomain.app/django.wsgi

    <Directory /home/username/djangodomain.app>
        Order allow,deny
        Allow from all
    </Directory>

    Alias /robots.txt /home/username/djangodomain.com/robots.txt
    Alias /favicon.ico /home/username/djangodomain.com/favicon.ico
    Alias /images /home/username/djangodomain.com/images
    Alias /static /home/username/djangodomain.com/static

    ErrorLog /home/username/djangodomain.logs/error.log
    CustomLog /home/username/djangodomain.logs/access.log combined
</VirtualHost>

[更新:トラブルシューティング]次にクロスポストスタック交換

ベストアンサー1

VirtualHost設定を行わないと、同じIPアドレスとポートをこれらの設定を持つIPアドレスとポートと組み合わせることはできません。 Apacheがこの設定について実際にどのように考えているかを確認するために実行できます。ServerNameServerAliasapachectl -S

デフォルトの仮想ホストにアクセスするために使用される20個のドメイン名をすべて知っていると仮定すると、解決策はServerName/ list all domain namesを使用することですServerAlias。そうしないと、新しいIPアドレスおよび/またはポートを別のIPアドレスおよび/またはポートに分離できます。

おすすめ記事