我需要通过我的应用服务器(位于)为我的应用提供服务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
--它将停止工作。但是,当我/static/
从中删除尾迹时,root
它将再次开始工作。
有人可以解释发生了什么。还请解释清楚和冗长之间有什么区别root
和alias
和它们的用途。