Рубрика: nginx


  • Nginx http autoindex module

    Модуль ngx_http_autoindex_module обслуживает запросы, оканчивающиеся слэшом (‘/’), и выдаёт листинг каталога. Обычно запрос попадает к модулю ngx_http_autoindex_module, когда модуль ngx_http_index_module не нашёл индексный файл. Пример конфигурации location / { autoindex on; } Директивы Синтаксис: autoindex on | off; Умолчание: autoindex off; Контекст: http, server, location Разрешает или запрещает вывод листинга каталога. Синтаксис: autoindex_exact_size on | off; Умолчание: autoindex_exact_size on; Контекст: http, server, location Для формата HTML определяет, как выводить размеры файлов в…


  • Nginx http browser module

    Модуль 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…


  • Nginx fastcgi module

    Модуль 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), который…


  • Nginx http core module

      Директивы   Синтаксис: 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/ {…


  • Nginx http access module

    Модуль 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; } Правила проверяются в порядке их записи до первого соответствия. В данном примере доступ разрешён только…


  • Nginx http map module

    Модуль 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 Создаёт…