我在nginx上有一个服务器块,看起来像这样
server {
listen 80;
server_name sub.mysimplesite.com;
location / {
proxy_pass http://localhost:5676;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /public/ {
root /home/me/veryveryverylongpath/public;
}
}
当我尝试转到sub.mysimplesite.com/public/imagename
时,它返回404
,有什么帮助吗?谢谢。
答案 0 :(得分:0)
location /public/ {
root /home/me/veryveryverylongpath/public;
}
在/public/img.png
会寻找对/home/me/veryveryverylongpath/public/public/img.png
的请求
因此您可以使用alias
指令。
location /public/ {
alias /home/me/veryveryverylongpath/public/;
}
根据/public/img.png
的请求,将发送/home/me/veryveryverylongpath/public/img.png
处的文件。