Настройка виртуального хоста на основе Django https на Apache

Я использую фреймворк на основе django и успешно определил настройки Apache для режима http. По сути, я правильно выполнил настройку на <VirtualHost *:80> ... </VirtualHost>, и когда я это сделаю, http://mysite.domain.com я получаю правильно направляется на мой сайт, а страницы сайта и скины отображаются правильно.

Я настроил https://mysite.domain.com для работы с shibboleth, shibboleth работает, и при использовании https Меня перенаправляют на страницу учетных данных для входа через сервер shibboleth, и после успешного входа я получаю перенаправление на https://mysite.domain.com, но сайт отображается неправильно, и скины не отображаются так же, как http://mysite.domain.com.

Вот мои настройки Apache, я пытаюсь понять, что я здесь делаю неправильно

<VirtualHost *:443>
     ServerAdmin [email protected]
     DocumentRoot /code/vEnviornment/mysite
     ServerName mydomain.com
     #<LocationMatch "^(?!/admin)">
     #<LocationMatch "^(?!/m)">
     #    RewriteEngine on
     #    RewriteRule django.wsgi(.*)$ https://mydomain.com:443$1 [L,R=301]
     #</LocationMatch>
     SSLEngine on
     #your SSL keys
     #I have removed this wasn't comfortable putting SSL key info
     #Alias /admin/media/ /usr/local/lib/python2.6/site-packages/django/contrib/admin/media/
     Alias /admin/media/ /usr/local/lib/python2.7/dist-packages/django/contrib/admin/media/
     WSGIScriptAlias /m/ /code/vEnviornment/mysite/django.wsgi
     <Directory "/">
     AuthType shibboleth
     ShibRequestSetting requireSession 1
     Require valid-user
     </Directory>
     Alias /Shibboleth.sso /tmp
     #    CustomLog /var/log/httpd/mysite/access_log common
     #    ErrorLog /var/log/httpd/mysite/error_log
    CustomLog /var/log/apache2/mysite/access_log common
    ErrorLog /var/log/apache2/mysite/error_log
</VirtualHost>

А вот как у меня есть http http:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /code/vEnviornment/mysite
     ServerName mysite.mydomain.com

     #aliases to serve static media directly
     #will probably need adjustment
     Alias /m/ /code/vEnviornment/mysite/static/
     Alias /upfiles/ /code/vEnviornment/mysite/myframework/upfiles/
     <DirectoryMatch "/code/vEnviornment/mysite/myframework/skins/([^/]+)/media">
        Order deny,allow
        Allow from all
     </DirectoryMatch>
     <Directory "/code/vEnviornment/mysite/myframework/upfiles">
        Order deny,allow
        Allow from all
     </Directory>
     #must be a distinct name within your apache configuration
     WSGIDaemonProcess mysite2
     WSGIProcessGroup mysite2
     WSGIScriptAlias / /code/vEnviornment/mysite/django.wsgi
     #make all admin stuff except media go through secure connection
     <LocationMatch "/admin(?!/media)">
     RewriteEngine on
         RewriteRule /admin(.*)$ https://128.101.35.71/admin$1 [L,R=301]
     </LocationMatch>
    # CustomLog /var/log/httpd/mysite/access_log common
    # ErrorLog /var/log/httpd/mysite/error_log
    CustomLog /var/log/apache2/mysite/access_log common
    ErrorLog /var/log/apache2/mysite/error_log
    LogLevel debug
</VirtualHost>

Что я делаю неправильно, чтобы неправильно отображать сайт через https?


person add-semi-colons    schedule 26.03.2013    source источник


Ответы (1)


Alias /m/ /code/vEnviornment/mysite/static/
 Alias /upfiles/ /code/vEnviornment/mysite/myframework/upfiles/

Эти две строки отсутствуют в виртуальном хосте https

а также

ваш WSGIScriptAlias ​​должен указывать на /не /m/

person hsen    schedule 06.05.2013