我的项目有自定义nginx构建,一切正常,但我很困惑使用相同的nginx服务器提供静态文件(下面你可以看到我的配置文件)最近尝试设置root=/home/USERNAME/media/app/
和{ {1}}还在控制面板中创建了仅静态应用程序,并将root= /home/USERNAME/.virtualenvs/medialaw;
分别指向extra_info
和MEDIA_ROOT
,但所有内容都失败了。
任何人都可以帮助我,也许有人已经面临过这样的挑战吗?
STATIC_ROOT
我最近在webfaction Q& A网站上发布了这个问题 http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build
谢谢,
苏丹
答案 0 :(得分:0)
问题解决了这是迄今为止配置的样子
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
。
谢谢,
苏丹