所以我一直在使用NGINX在/api/v1/
路径下提供我的API,该路径对于我正在研究的3个项目一直表现出色。
但是今天,我的API资源之一是使用NGINX 404页面返回404。该API上的所有其他Urls仍然可以正常工作,并且如果我直接从代理资源请求,我将获得正确的响应。
这是我当前拥有的NGINX配置...
location /api/v1 {
proxy_pass http://localhost:8088/api/v1/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
expires -1;
}
如果查询/api/v1/ts/
,则得到预期的响应;如果查询/api/v1/ts/schema.json
,则也得到预期的响应;但是,如果查询/api/v1/ts/grouped.json
,则得到NGINX 404页面。
NGINX错误日志显示它无法打开静态文件(非代理的东西)...
[error] 27038#27038: *114 open() "/path/to/static/files/api/v1/ts/sheet/grouped.json" failed (2: No such file or directory), ....
在将文件定义为反向代理路径的一部分时,为什么NGINX会尝试在本地定位文件?