2013-03-26 66 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/