Итак, я использовал NGINX для обслуживания моего API по пути /api/v1/
, который фантастически хорошо работал для 3 проектов, над которыми я работал.
Но сегодня один из моих ресурсов API возвращает 404 со страницей NGINX 404. Все остальные URL-адреса в API по-прежнему работают нормально, и если я запрашиваю напрямую с прокси-ресурса, я получаю правильный ответ.
Это текущая конфигурация 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 пытается найти файл локально, если он определен как часть обратного пути прокси?