Skip to content

Установка и настройка Nginx

Установка Nginx

Ubuntu/Debian

bash
sudo apt update
sudo apt install nginx

CentOS/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