0

このhttp://pastebin.com/2eextGadのように、2つの異なるポートでdjangoとphpを実行できます

しかし、私は次のようなものが欲しい

54.22.22.22/app/ django プロジェクトへ

そして、PHP ドキュメントルート /var/www/ へのその URL 以外のもの

Listen 8081のように実行してみました

<VirtualHost *:8081>
        WSGIScriptAlias /app/ /var/www/abc/index.wsgi

        Alias /static/ /var/www/abc/static/
        <Location "/static/">
            Options -Indexes
        </Location>
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined

Other than ip/app to php
Alias /var/www/
        DocumentRoot /var/www
        </VirtualHost>

これを達成する方法

4

1 に答える 1

1

これはうまくいくはずだと思います:

<VirtualHost *:8081>
        WSGIScriptAlias /app/ /var/www/abc/index.wsgi

        Alias /static/ /var/www/abc/static/
        <Location "/static/">
            Options -Indexes
        </Location>
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined

        DocumentRoot /var/www
</VirtualHost>

これにより、 で始まるアドレス/app/は wsgi ハンドラから提供され、アドレスは/static/from/var/www/abc/static/ディレクトリから提供され、その他はすべて form で提供され/var/wwwます。

ただし、セットアップには大きなセキュリティ上の問題があります。Django プロジェクトを DocumentRoot フォルダー内のフォルダーに保持しないでください。すべてのソース コードと設定 (データベースのパスワードと Cookie 署名の秘密鍵を含む!) を誰でもアクセスできるようにします。Django プロジェクトを/var/wwwすぐに移動します。

于 2013-10-26T11:29:36.123 に答える