我的nginx是愚蠢的(但我想,真的是我:)。)。
注意:
server {
server_name myproject.dev;
listen 127.0.100.1:80;
error_log /srv/resourses/error.log;
access_log /srv/resourses/access.log;
location / {
root /srv/resources/static;
try_files $uri $uri/ @node;
}
location /static {
root /srv/resourses;
}
location @node {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080$uri?$query_string;
}
}
我想向nodejs提供静态文件和代理动态请求。 Try_files查找文件,如果文件不存在 - 转到节点。简单。但就我而言,try_files不会停留在已建立的文件上并继续前进到后端。所以我得到错误的文件作为回应。这是怎么回事?