[英]Django - Serving Media/Admin files in production with Apache/Webfaction
[英]Webfaction Django 1.4.1: serving static and media with custom nginx build
我為我的項目使用了自定義nginx構建,並且一切正常,除了我對使用同一nginx服務器(在下面可以看到我的配置文件)提供靜態文件感到困惑,最近嘗試設置root=/home/USERNAME/media/app/
和root= /home/USERNAME/.virtualenvs/medialaw;
也創造了控制面板僅靜態應用程序,並指出extra_info
我MEDIA_ROOT
和STATIC_ROOT
分別萬物都失敗了。
有人可以幫助我嗎,也許有人已經面臨這樣的挑戰?
server {
listen MY_PORT;
server_name USERNAME.webfactional.com;
access_log /home/USERNAME/logs/user/nginx/app_access.log;
error_log /home/USERNAME/logs/user/nginx/app_error.log;
root /home/USERNAME/.virtualenvs/medialaw;
location /m {
alias /home/USERNAME/media/app/media;
if ($query_string) {
expires max;
}
}
location /s {
alias /home/imanhodjaev/media/app/static;
if ($query_string) {
expires max;
}
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:PORT/;
}
error_page 500 502 503 504 /media/50x.html;
}
我最近在webfaction問答網站http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build上發布了這個問題
謝謝,
蘇丹
問題已解決,這就是到目前為止的配置
server {
listen MY_PORT;
server_name USERNAME.webfactional.com;
access_log /home/USERNAME/logs/user/nginx/app_access.log;
error_log /home/USERNAME/logs/user/nginx/app_error.log;
root /home/USERNAME/media/app;
location /m {
alias /home/USERNAME/media/app/media;
}
location /s/ {
alias /home/imanhodjaev/media/app/static;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:PORT/;
}
error_page 500 502 503 504 /media/50x.html;
}
刪除了兩個僅靜態應用程序填充必填字段,並extra_info
為靜態和媒體位置設置了extra_info
。
謝謝,
蘇丹
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.