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

Время чтения: 2 мин. Обновлено: 11 февраля 2026

Что такое Nginx?

Nginx — это мощный, лёгкий и быстрый веб-сервер, который используется для обслуживания сайтов, обратного проксирования, балансировки нагрузки и кэширования. В этом гайде мы покажем, как установить и настроить Nginx на CentOS 7, а также добавим полезные практические советы для повседневной работы.

Выбирайте VPS

Если вы ищете надежный VPS сервер, то выбирайте из подборки надежных VDS серверов.

Перейти

Установка Nginx на VPS

Шаг 1: Подключение к серверу

Подключитесь к вашему серверу по SSH

ssh root@ваш_IP

Шаг 2: Установка EPEL-репозитория и Nginx

Добавим актуальный репозиторий и установим Nginx:

yum -y install epel-release
yum -y install nginx

Шаг 3: Запуск и автозапуск Nginx

systemctl start nginx
systemctl enable nginx

Проверка статуса:

systemctl status nginx

 проверка работы службы nginx

Шаг 4: Открытие портов в firewall

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Шаг 5: Проверка установки

Перейдите в браузере по IP-адресу сервера — вы должны увидеть стартовую страницу Nginx.

проверка работы Nginx

Настройки Nginx на VPS

Основные директории и файлы

Путь

Описание

/etc/nginx/

Конфигурации

/etc/nginx/nginx.conf

Основной конфиг

/etc/nginx/conf.d/

Конфиги сайтов

/usr/share/nginx/html/

Директория сайта по умолчанию

/var/log/nginx/

Логи доступа и ошибок

Создание виртуального хоста (server block)

Пример простейшего виртуального хоста:

nano /etc/nginx/conf.d/mysite.conf
nginx
server {
    listen 80;
    server_name example.com;
    root /var/www/mysite;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}

Создайте директорию и файл

mkdir -p /var/www/mysite
echo "Hello from Nginx on CentOS 7" > /var/www/mysite/index.html

Настройка HTTPS с Let's Encrypt (Certbot)

yum install certbot python2-certbot-nginx -y
certbot --nginx

Сертификат будет автоматически установлен и обновляться каждые 60 дней.

Оптимизация настроек Nginx

В nginx.conf:

nginx
worker_processes auto;
keepalive_timeout 65;
client_max_body_size 20M;
gzip on;
gzip_types text/plain application/json;

Перезапуск и проверка конфигурации

Команды для проверки и применения:

nginx -t
systemctl reload nginx

Мониторинг и логирование

Просмотр логов ошибок:

tail -f /var/log/nginx/error.log

Логи доступа:

tail -f /var/log/nginx/access.log

Безопасность: ограничение доступа

Пример ограничения по IP:

nginx
location /admin {
    allow 192.168.1.1;
    deny all;
}

Заключение

Теперь вы не просто установили Nginx на CentOS 7, а также:

  • Настроили виртуальные хосты
  • Добавили защиту
  • Оптимизировали конфигурацию
  • Подключили SSL

Такой веб-сервер готов к обслуживанию как простых сайтов, так и реальных продакшн-проектов.

Комментарии ()

  1. Александр 08 сентября 2022, 15:25 # ↓ 0
    Статья очень помогла с установкой Nginx на VPS. Всё подробно и понятно!

    Популярные статьи