LINUX.ORG.RU
решено ФорумAdmin

apache htaccess в nginx

 , ,


0

1

php-шный проект.

Для апача есть вот такой .htaccess

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Есть такой код

if (isset($_SERVER['HTTP_AUTHORIZATION'])) {

Будет ли аналогом строка для nginx

fastcgi_param HTTP_AUTHORIZATION $http_authorization
или это не нужно?

★★★★★

По-моему это дефолт что в nginx что в apache, зачем там эту строку вписали не знаю. В nginx точно не нужно, все http-заголовки он автоматически шлёт в fastcgi_param.

firkax ★★★★★
()

$http_name - arbitrary request header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores.

В nginx точно не нужно, все http-заголовки он автоматически шлёт в fastcgi_param

В /etc/nginx обычно имеется файл fastcgi_params, который нужно ручками подключать к конфигурации конкретного сайта:

include fastcgi_params;

Тогда директивы, которые в нем присутствуют, будут задействованы при выполнении FastCGI-запроса и соответствующие переменные попадут в PHP. Для AUTHORIZATION заголовка соответствующей директивы в fastcgi_param вроде нет - её надо добавлять самостоятельно.

vinvlad ★★
()
Ответ на: комментарий от vinvlad

Повторяю, http-заголовки копируются в параметры автоматически, прописывать для этого ничего не нужно. fastcgi_params это всего лишь демонстрационный файл того как можно настроить дополнительный проброс других параметров, а никоим образом не встроенная логика nginx-а и даже не что-то, предназначенное для бездумного сувания в прод (хотя многие так делают).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)