{{tag>nginx server webserver}}

===== NGINX =====

  * [[nginx:nginx]]
  * [[nginx:faq]]
  * [[nginx:faq:locations]]
  * https://www.nginx.com/resources/wiki/


==== Скрипт создания настроек сайта для Nginx ====

Я очень давно разрабатываю web проекты и для их публикации использую nginx web сервер. За это время скопилось много рецептов использования этого замчательного web сервера. Но из за лени каждый раз писать настройки заново я создал скрипт позволяющий ускорить и упростить это муторное занятие.

  * [[debian:web-server:addsite]]
==== Параметры сервера ====

  * client_max_body_size
  * keepalive_timeout

==== Встроенные переменные ====

  * [[nginx:встроенные_переменные_nginx]]
==== Конструкции и их применение ====

  * if - не использовать
  * break
  * try_files

==== Модули / Modules ====
 
  * [[fastcgi_module|fastcgi_module]] - позволяет передавать запросы FastCGI-серверу
    * [[fastcgi_module:cache|Caxhe]]
  * [[http://nginx.org/ru/docs/http/ngx_http_map_module.html|map_module]] -создаёт переменные, значения которых зависят от значений других переменных
  * [[ngx_cache_purge|ngx_cache_purge]] - очистка кеша по заданным uri
  * [[geoip|geoip]] - Определение ГЕО локации по IP
  * [[http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html|limit_req_module]]
  * [[http://nginx.org/ru/docs/http/ngx_http_core_module.html|ngx_http_core_module]]
  * [[http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html|ngx_http_rewrite_module]]
  * [[http://nginx.org/ru/docs/http/ngx_http_proxy_module.html|ngx_http_proxy_module]]
  * [[http://nginx.org/ru/docs/http/ngx_http_memcached_module.html|ngx_http_memcached_module]]
  * [[http://nginx.org/ru/docs/http/ngx_http_headers_module.html|ngx_http_headers_module]]
  * [[nginx:fastcgi_module|]]
  * [[https://github.com/openresty/lua-resty-redis|Lua redis client driver]]
  * [[nginx:lua]]

===== Рецепты / Рекомендации =====

  * [[nginx:redirect-www|Создание 301 редиректа на домен с www]]
  * [[nginx:redirect-without-slash|Создание редиректа со слеша на без слеша]]
  * [[nginx:proxy-inside|Проксирование запроса на внутренний сервер]]
  * [[nginx:proxy-outside|Проксирование запроса на внешний сервер]]
  * [[nginx:run-php|Запуск php скриптов]]
  * [[nginx:run-python|Запуск python скриптов]]
  * [[nginx:run-ruby|Запуск ruby скриптов]]
  * [[nginx:proxy-node|Проксирование запроса на node]]
  * [[nginx:proxy-ws|Проксирование запроса на websocket]]
  * [[nginx:кеширование]]
    * [[nginx:cache|Кеширование локации]]
  * [[nginx:basic-access-authentication|Закрытие доступа с помощью веб авторизации]]
  * [[nginx:ограничение_доступа_средствами_nginx|]]
  * [[nginx:настройка_ssl_https_в_nginx|]]
  * [[nginx:gzip|Настройка GZIP сжатия данных сайта]]
  * [[nginx:KEYEXPIRED|KEYEXPIRED]]
  * [[nginx:alias|Перенаправление обработки скрипта в другую папку]]
  * [[nginx:robots.txt]]
  * https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#

===== Примеры конфигураций =====

  * [[nginx:виртуальные_хосты|Drupal]]
  * [[nginx:yii2|Yii2]]
  * [[nginx:example1]]
  * https://github.com/elasticweb/nginx-configs/tree/master/configs
  * [[http://symfony.com/doc/3.4/setup/web_server_configuration.html|symfony]]
  * https://andrey.4devs.io/ru/working-environment/yosemite-php-nginx-mongodb-nodejs.html
  * https://ahrameev.ru/article/superskorostnojj-symfony-s-pomoshhyu-nginx.html
  * https://amylabs.ru/post/ustanovka-orocrm.html