Получить заголовки с символом подчеркивания на NGINX

У меня есть несколько приложений в Google Play и App Store. Они отправляют настраиваемые заголовки запросов, но эти заголовки содержат символ подчеркивания, например api_key.

Теперь сервер перешел с PHP 5.2 на Apache на PHP 5.5 на nginx. В NGINX apache_request_headers() и getallheaders() недоступны.

Есть ли способ прочитать пользовательские заголовки запросов на сервере NGINX без необходимости обновлять все приложения, чтобы удалить подчеркивание? Разбор переменной $_SERVER тоже не работает — любые заголовки, использующие и подчеркивание, отбрасываются.


person Mark    schedule 14.11.2014    source источник
comment
Вы сбросили переменную $_SERVER? Есть ли там параметры с префиксом HTTP_? serverfault.com/a/258940   -  person slapyo    schedule 14.11.2014


Ответы (1)


Вам нужно установить underscores_in_headers on в вашей конфигурации NGINX.

person cryocide    schedule 14.11.2014
comment
какой файл? нгинкс 1.10.2, убунту 14.04 - person Mwirabua Tim; 25.01.2017
comment
TechyTimo — его можно установить в блоках http или server, поэтому обычно это nginx.conf или ваш файл vhost (например, в /sites_available) - person cryocide; 26.01.2017
comment
Имейте в виду, что If the directive is specified on the server level, its value is only used if a server is a default one. (из nginx.org/en/docs/http/) - person ElementalStorm; 08.11.2017