Nginx - 静态文件与root和别名混淆
我需要通过我的应用服务器提供我的应用程序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
和它们的用途。
RISEBY
婷婷同学_