
Что такое 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
Шаг 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 на 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 -tsystemctl 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
Такой веб-сервер готов к обслуживанию как простых сайтов, так и реальных продакшн-проектов.
Предыдущая статья:
Установка и настройка LAMP на VPS с UbuntuСледующая статья:
Как установить Tomcat на VPS с Ubuntu?
Комментарии ()