别名链接无法打开正确的页面

别名链接无法打开正确的页面

这是我的站点的完整配置:

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

相关内容