Модуль ngx_http_browser_module создаёт переменные, значения которых зависят от значения поля “User-Agent” в заголовке запроса: $modern_browser равна значению, заданному директивой modern_browser_value, если браузер опознан как современный; $ancient_browser равна значению, заданному директивой ancient_browser_value, если браузер опознан как устаревший; $msie равна “1”, если браузер опознан как MSIE любой версии. Пример конфигурации Выбор индексного файла: modern_browser_value «modern.»; modern_browser msie 5.5; modern_browser gecko…
Модуль ngx_http_fastcgi_module позволяет передавать запросы FastCGI-серверу. Пример конфигурации location / { fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; } Директивы Синтаксис: fastcgi_bind адрес [transparent] | off; Умолчание: — Контекст: http, server, location Эта директива появилась в версии 0.8.22. Задаёт локальный IP-адрес с необязательным портом (1.11.2), который…
Директивы Синтаксис: absolute_redirect on | off; Умолчание: absolute_redirect on; Контекст: http, server, location Эта директива появилась в версии 1.11.8. Если запрещено, то перенаправления, выдаваемые nginx’ом, будут относительными. См. также директивы server_name_in_redirect и port_in_redirect. Синтаксис: aio on | off | threads[=pool]; Умолчание: aio off; Контекст: http, server, location Эта директива появилась в версии 0.8.11. Разрешает или запрещает использование файлового асинхронного ввода-вывода (AIO) во FreeBSD и Linux: location /video/ {…
Модуль ngx_http_access_module позволяет ограничить доступ для определённых адресов клиентов. Ограничить доступ можно также по паролю, по результату подзапроса или по JWT. Одновременное ограничение доступа по адресу и паролю управляется директивой satisfy. Пример конфигурации location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0db8::/32; deny all; } Правила проверяются в порядке их записи до первого соответствия. В данном примере доступ разрешён только…
Модуль ngx_http_map_module создаёт переменные, значения которых зависят от значений других переменных. Пример конфигурации map $http_host $name { hostnames; default 0; example.com 1; *.example.com 1; example.org 2; *.example.org 2; .example.net 3; wap.* 4; } map $http_user_agent $mobile { default 0; «~Opera Mini» 1; } Директивы Синтаксис: map строка $переменная { … } Умолчание: — Контекст: http Создаёт…