1

apache2インストールしubuntu lucid、有効にしました。これで、を使用しsslてアプリを実行していdjangoます(たとえばmyapp1mod_wsgi。私は/etc/apache2/sites_enabled/sslファイル/etc/apache2/sites-available/sslを以下のように設定しました。

これで、URLを使用してアプリを実行できます

https://127.0.0.1/myapp1

同じサーバーで別のdjangoアプリ(たとえばmyapp2)を実行する必要があり、SSLも使用しているので、どのように構成すればよいですか?誰か助けてもらえますか?

<VirtualHost *:443>
    ServerAdmin webmaster@localhost

    DocumentRoot /home/me/dev/python/django/myapp1

        SSLEngine on
        SSLOptions +StrictRequire
        SSLCertificateFile /etc/ssl/certs/server.crt
        SSLCertificateKeyFile /etc/ssl/private/server.key
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    WSGIScriptAlias /myapp1 /home/me/dev/python/django/myapp1/myapp1.wsgi
    Alias /site_media/ /home/me/dev/python/django/myapp1/media/
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
4

1 に答える 1

0

追加することにより:

WSGIScriptAlias /myapp2 /home/me/dev/python/django/myapp2/myapp2.wsgi

ただし、同じ静的メディア ファイルを共有できない場合は、競合を解決する必要があります。つまり、それぞれが異なる場所にメディアを持ち、各 Django プロジェクトの設定を適切に構成します。

于 2012-10-03T01:07:34.130 に答える