Настройка NGINX

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

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

Скрит SH для cоздания сайта

Параметры сервера

client_max_body_size

keepalive_timeout

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

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

Конструкции и их применение

if

break

try_files

Модули / Modules

fastcgi_module - позволяет передавать запросы FastCGI-серверу

Caxhe

map_module -создаёт переменные, значения которых зависят от значений других переменных

ngx_cache_purge - очистка кеша по заданным uri

geoip - Определение ГЕО локации по IP

limit_req_module

ngx_http_core_module

ngx_http_rewrite_module

ngx_http_proxy_module

ngx_http_memcached_module

ngx_http_headers_module

fastcgi_module

Рецепты

Создание 301 редиректа на домен с www

Создание редиректа со слеша на без слеша

Проксирование запроса на внутренний сервер

Проксирование запроса на внешний сервер

Запуск php скриптов

Запуск python скриптов

Запуск ruby скриптов

Проксирование запроса на node

Проксирование запроса на websocket

Nginx Кеширование

Кеширование локации

Закрытие доступа с помощью веб авторизации

Ограничение доступа средствами Nginx

Настройка ssl (https) в nginx

Настройка GZIP сжатия данных сайта

KEYEXPIRED

Рекомендации

https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#

Правильная конфигурация Nginx

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

Drupal

Yii2