Настройка сервера nginx на Ubuntu пошаговая инструкция
Начинайте с обновления системы. Выполните команду:
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
- Создайте символическую ссылку в папке /etc/nginx/sites-enabled:
- Проверьте правильность конфигурации:
- Перезапустите nginx для применения изменений:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
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!». Выполните проверку, чтобы убедиться, что сервер обслуживает запросы корректно.
Оставить комментарий