Настройка сервера nginx на Ubuntu пошаговая инструкция

07.08.2025 | Категория: Дом и быт

Начинайте с обновления системы. Выполните команду:

sudo apt update && sudo apt upgrade -y

Установите nginx, если он еще не установлен. Используйте команду:

sudo apt install nginx -y

Проверьте статус сервера nginx, чтобы убедиться, что он запущен:

sudo systemctl status nginx

Если nginx не запущен, включите его и запустите командой:

sudo systemctl enable nginx
sudo systemctl start nginx

Конфигурация виртуального хоста

Создайте новый файл конфигурации в директории /etc/nginx/sites-available. Например, для сайта example.com:

sudo nano /etc/nginx/sites-available/example.com

Вставьте следующую конфигурацию:

server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}

Настройка корневой директории

  • Создайте папку для сайта: sudo mkdir -p /var/www/example.com/html
  • Выдайте права на папку: sudo chown -R $USER:$USER /var/www/example.com/html
  • Создайте тестовый файл: echo «Hello, nginx!» | sudo tee /var/www/example.com/html/index.html

Активировать виртуальный хост и перезапуск nginx

  1. Создайте символическую ссылку в папке /etc/nginx/sites-enabled:
  2. sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  3. Проверьте правильность конфигурации:
  4. sudo nginx -t
  5. Перезапустите nginx для применения изменений:
  6. sudo systemctl restart nginx

Настройка брандмауэра (firewalld или ufw)

Разрешите HTTP-трафик через ufw:

sudo ufw allow 'Nginx HTTP'
sudo ufw reload

Проверьте статус firewall, чтобы убедиться, что правила применены:

sudo ufw status

Проверка работы сервера

Откройте браузер и перейдите по адресу http://example.com. Должна загрузиться страница с текстом «Hello, nginx!». Выполните проверку, чтобы убедиться, что сервер обслуживает запросы корректно.

Оставить комментарий

Текст сообщения:

Имя:

E-mail: