0

私は django ベースのフレームワークを使用しており、http モードの Apache 設定を正常に計算しました。基本的に、私は設定を正しく行いました<VirtualHost *:80> ... </VirtualHost>.http ://mysite.domain.comで正しく設定すると、サイトに正しくルーティングされ、サイトページとスキンが正しくレンダリングされます.

shibboleth で動作するようにhttps://mysite.domain.comをセットアップしました。shibboleth は動作しており、https を使用すると、shibboleth サーバー経由でログイン資格情報ページにルーティングされ、ログインが成功するとhttps://mysite にリダイレクトされます。 domain.comですが、サイトが正しくレンダリングされず、スキンがhttp://mysite.domain.comと同じように表示されません。

これが私のApache設定です。ここで何が間違っているのかを理解しようとしています

<VirtualHost *:443>
     ServerAdmin myname@mydomain.com
     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をhetupする方法です:

<VirtualHost *:80>
     ServerAdmin myname@mydomain.com
     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経由でサイトを間違ってレンダリングするために、ここで間違っていることは何ですか?

4

1 に答える 1

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

これらの 2 行が https 仮想ホストにありません

WSGIScriptAlias は /m/ ではなく / を指す必要があります

于 2013-05-06T13:17:48.227 に答える