Блог
Установка и настройка NGINX
Пакет NGINX устанавливается очень просто:
apt install nginx
После установки NGINX нужно его сконфигурировать, вот мой пример базовой настройки NGINX.
Считается хорошей практикой сразу после установки NGINX создать две директории (если пакетный менеджер вашего дистрибутива сам этого не сделал):
- /etc/nginx/sites-available (для конфигов всех сайтов)
- /etc/nginx/sites-enabled (для конфигов только включенных сайтов)
include /etc/nginx/sites-enabled/*;
Включить сайт можно командой:
ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/site.conf
systemctl reload nginx
Выключить сайт можно командой:
rm /etc/nginx/sites-enabled/site.conf
systemctl reload nginx
Создаем файл /etc/nginx/default.conf для внесения в него настроек по умолчанию для всех сайтов (этот файл можно будет подключить к любому сайту, внутрь директивы server):
client_max_body_size 1024M; #максимальный размер запроса к серверу
Делаем отдельный location для подтверждения домена в let's encrypt (помещается внутрь директивы server):
location /.well-known {
root /path/to/site/root/;
}
Если NGINX используется в качестве реверс прокси над Apache (помещается внутрь директивы server):
# обрабатываем всю статику с помощью nginx, не передавая запрос дальше к apache
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)(\?.*)?$ {
root /var/www/vhosts/iteelion.ru/public;
}