这是我的站点的完整配置:
server {
server_name back.mysite.com;
access_log /home/django/mysite/deploy/logs/nginx_acc.log;
error_log /home/django/mysite/deploy/logs/nginx_err.log;
location / {
uwsgi_pass unix:///tmp/uwsgi.sock;
include uwsgi_params;
}
location /media/sites/ {
alias /web/mysite.com/sites/;
}
location ~ ^/(static|media)/ {
root /home/django/mysite/mysite;
expires max;
log_not_found off;
}
location /sites/ {
root /web/mysite.com;
}
}
现在我可以打开第一个链接,但无法打开以下第二个链接
http://back.mysite.com/sites/files/somefile.jpg
http://back.mysite.com/media/sites/files/somefile.jpg #<---can't open but need to
请告诉我我做错了什么。
答案1
我认为是你的路径有问题。
当请求/media/sites/files/somefile.jpg
别名将 URL 转换为时/web/mysite.com/sites/files/somefile.jpg
,请检查路径是否存在。
另请检查:http://nginx.org/en/docs/http/ngx_http_core_module.html#alias