Установка и настройка Nginx на CentOS 7
Nginx – это высокопроизводительный веб-сервер и обратный прокси-сервер, который широко используется для обслуживания статического контента, обработки одновременных соединений и балансировки нагрузки. В этом руководстве вы узнаете, как установить и настроить Nginx на сервере CentOS 7
1. Обновите систему
Перед установкой Nginx убедитесь, что ваша система обновлена. Откройте терминал и выполните следующие команды
2. Установите Nginx
Для установки Nginx вы можете использовать стандартный менеджер пакетов yum
sudo yum install nginxЭта команда устанавливает Nginx и все необходимые зависимости
3. Запуск и включение Nginx
После установки запустите службу Nginx и включите ее автоматический запуск при загрузке
sudo systemctl start nginxsudo systemctl enable nginx4. Настройте брандмауэр
Чтобы разрешить веб-трафик на ваш сервер, вам нужно настроить брандмауэр на разрешение HTTP и HTTPS трафика. Используйте следующие команды для открытия необходимых портов
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Проверьте установку
Чтобы убедиться, что Nginx установлен и работает, откройте веб-браузер и перейдите на IP-адрес вашего сервера
http://your_server_ipВы должны увидеть стандартную страницу приветствия Nginx, что означает, что установка прошла успешно
6. Настройка Nginx
Конфигурационные файлы Nginx находятся в каталоге /etc/nginx/. Главный файл конфигурации – nginx.conf, а серверные блоки (аналогичные виртуальным хостам в Apache) определяются в каталоге conf.d
Шаг 1: Создание нового серверного блока
Чтобы создать новый серверный блок для вашего сайта, создайте новый конфигурационный файл в каталоге /etc/nginx/conf.d/. Например, создайте файл с именем example.com.conf
Добавьте следующую конфигурацию: ###ATP_NOTR_11_CODE_TAG_NOTR_ATP## Замените example.com на ваше доменное имя и настройте корневой каталог так, чтобы он соответствовал тому, где будут располагаться файлы вашего сайта
Шаг 2: Создание корня документа
Далее создайте корневой каталог документа для вашего сайта
sudo mkdir -p /var/www/example.com/htmlВы также можете создать пример файла index.html для проверки
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Проверка конфигурации Nginx
Перед применением изменений проверьте конфигурацию Nginx на наличие синтаксических ошибок
sudo nginx -tЕсли вывод показывает, что конфигурация выполнена успешно, перезапустите Nginx, чтобы применить изменения
sudo systemctl restart nginx8. Настройка HTTPS с помощью Let’s Encrypt (необязательно)
Чтобы защитить свой сайт с помощью SSL, вы можете использовать Let’s Encrypt для получения бесплатного SSL-сертификата. Сначала установите Certbot
Затем запустите Certbot для получения и установки SSL-сертификата
sudo certbot --nginx -d example.com -d www.example.comСледуйте подсказкам, чтобы завершить установку. Certbot автоматически настроит Nginx на использование SSL
9. Автоматическое обновление сертификата
Сертификаты Let’s Encrypt действительны в течение 90 дней. Чтобы настроить автоматическое обновление, добавьте задание cron
Добавьте следующую строку, чтобы проверять и обновлять сертификаты ежедневно
0 0 * * * /usr/bin/certbot renew --quiet10. Заключение
Вы успешно установили и настроили Nginx на CentOS 7, и теперь он готов обслуживать ваш сайт. У вас также есть возможность защитить свой сайт с помощью SSL с помощью Let’s Encrypt, который обеспечивает бесплатное и надежное шифрование для более безопасных соединений. Регулярный мониторинг сервера и поддержка Nginx в актуальном состоянии необходимы для поддержания производительности и безопасности. Убедитесь, что вы заменили example.com своим реальным доменным именем и настроили корневой каталог в соответствии с расположением файлов вашего сайта. Правильная настройка серверного блока и прав доступа к файлам обеспечит бесперебойную работу и доступность для ваших посетителей. Выполнив эти действия, вы сможете обеспечить надежную, быструю и безопасную работу сайта для всех, кто его посещает.


