Назад | Перейти на главную страницу

Поддерживает ли nginx локальные ответы перенаправления FastCGI?

RFC 3875 определяет Ответ локального перенаправления, что вкратце говорит:

Если сценарий отправляет заголовок "Location:" с локальным путем (т.е. начиная с /, а не с протокола) и заголовок кода состояния 200, затем веб-сервер должен интерпретировать и выполнить этот запрос, как если бы клиент запросил файл указывается в заголовке "Местоположение:".

Это работает в Apache с (сейчас не рекомендуется / трудно найти mod_fastcgi) и в lighttpd, но нет в Apache mod_fcgid.

Я не смог найти никакой информации об этом для nginx.

Nginx не поддерживает это. Но вы могли бы использовать X-Accel-Redirect заголовок для внутреннего перенаправления

X-Accel-Redirect: /location

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_ignore_headers

«X-Accel-Redirect» выполняет внутреннее перенаправление на указанный URI;