Nginx反向代理无法代理某些URL

时间:2019-05-22 13:28:52

标签: nginx reverse-proxy

所以我一直在使用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会尝试在本地定位文件?

0 个答案:

没有答案