Установка и настройка Nginx
Установка Nginx
Ubuntu/Debian
bash
sudo apt update
sudo apt install nginxCentOS/RHEL
bash
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginxЗапуск и автозапуск Nginx
bash
sudo systemctl enable nginx
sudo systemctl start nginxПроверка статуса
bash
sudo systemctl status nginxОсновные директории
- Конфигурация:
/etc/nginx/nginx.conf - Сайты:
/etc/nginx/sites-available/и/etc/nginx/sites-enabled/ - Веб-корень:
/var/www/html
Пример базовой конфигурации сайта
Создайте файл /etc/nginx/sites-available/example.com:
nginx
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}Активируйте сайт:
bash
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxОткрытие портов (если используется firewall)
bash
sudo ufw allow 'Nginx Full'Полезные команды
- Проверить конфиг:
sudo nginx -t - Перезапустить:
sudo systemctl restart nginx - Перезагрузить:
sudo systemctl reload nginx - Логи:
/var/log/nginx/access.log,/var/log/nginx/error.log