我需要通过我在8080
的应用程序服务器提供我的应用程序,并在不接触应用程序服务器的情况下从目录中提供静态文件。我的nginx配置是这样的……
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
现在,有了这个配置,一切都运行得很好。注意,root
指令被注释掉了。
如果我激活root
并停用alias
,它将停止工作。但是,当我从root
中删除尾随的/static/
时,它又开始工作了。
有人能解释一下发生了什么吗。此外,请清楚而详细地解释root
和alias
之间的区别,以及它们的用途。
https://stackoverflow.com/questions/10631933
复制相似问题