Настройка NGINX. Вывод переменных

Одной из самых непостижимых областей для меня остаётся nginx. Точнее его настройка/программирование. Но жизнь вынуждает изучить этот инструмент, который значительно снижает нагрузку на сервер.

Настройка nginx на работающем проекте — рискованное занятие. Даже не смотря на то, что nginx проверяет правильность конфигурационных файлов при запуске. Потому что если допустить ошибку, то пользователям сайта будут выдаваться на скачивание нескомпиллированные страницы. Из-за такой оплошности в руки случайных прохожих могут попасть доступы к базе. Или даже серийные номера продуктов (к примеру, у bitrix серийный номер хранится в php файле).

Есть один лёгкий способ дебага nginx без записи переменных в файл лога: можно выводить переменные в хидер:

add_header X-var «$uri»;

Вместо «X-var» можете поставить любое слово, которое будет обозначать запись в хидере. А на место $uri можно поставить любую переменную, значение которой необходимо узнать. Полный список системных переменных nginx с описаниями можно найти здесь.

Вывод переменных в хидер значительно упрощает настройку. С такой функцией отпадает необходимость делать всё «вслепую».



2017-07-01T19:55:53
Программирование