2013-03-26 94 views
0

我正在使用一個基於django的框架,併成功地爲Apache模式設定了http模式。基本上我已經在<VirtualHost *:80> ... </VirtualHost>上正確完成了設置,當我這樣做時,http://mysite.domain.com我正確地路由到我的網站,並且網站頁面和外觀得到正確呈現。基於Django的框架虛擬主機設置https在Apache上

我已經安裝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> 

,這裏是我怎麼也hetup 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正確呈現網站?

回答

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

這兩條線中缺少HTTPS virual主機

您WSGIScriptAlias應指向/不/ M/