【发布时间】:2012-05-24 19:21:06
【问题描述】:
我需要通过我的应用服务器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的区别和用途。
【问题讨论】:
标签: nginx