3

私は現在、からApache mod_wsgiへの移動をテストしていますNginx and FastCGI

インストール全体を準備し、現在CentOS 5.4 box実行中のDjango 1.1.2

私の昔Apache configurationは、エイリアスのセットアップが/media/あり、また呼ばれるものもありました/mediaadmin/

以下に表示されます。

Alias /media/ "/www/django_test1/omu2/media/"
<Directory "/www/django_test1/omu2/media">

Alias /mediaadmin/ "/opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media/"
<Directory "/opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media">

Nginx構成で同じタイプのセットアップを取得するにはどうすればよいですか。現在、ここにあるもののスニペットがあります.Nginxを再起動した後でも、管理者側が正しいCSS、画像などで解決されていません.

server {
    location /media/ {
        root /www/django_test1/omu2;
    }
    location /mediaadmin/ {
        root /opt/python2.6/lib/python2.6/site-packages/django/contrib/admin;
    }
}

私の設定.py

BASE_PATH = os.path.dirname(os.path.abspath(__file__))
BASE_URL = '127.0.0.1'

MEDIA_ROOT = "%s/media/" % BASE_PATH
MEDIA_URL = "%s/media/" % BASE_URL
ADMIN_MEDIA_PREFIX = "%s/mediaadmin/" % BASE_URL
4

2 に答える 2

4

次の構成を試してください。

location /mediaadmin/ {
    alias /opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media/;
    expires max;
    add_header Cache-Control public;
}

/django/contrib/admin/media/管理メディアファイルは通常どおりこのフォルダーにあると思われるため、パスをに変更しました。

ヒント:あなたMEDIA_ROOTADMIN_MEDIA_PREFIX魂は絶対的であるべきです.

于 2011-09-20T12:07:09.460 に答える
0

また、次の行が多くの混乱を引き起こしていることもわかりました

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
            access_log   off;
            expires      30d; 
        }

これをコメントアウトし、代わりに /mediaadmin/ をルートからエイリアスに変更しました。

于 2011-09-20T12:28:40.230 に答える