Установка и настройка Nginx на CentOS 7
Nginx – это высокопроизводительный веб-сервер и обратный прокси-сервер, который широко используется для обслуживания статического контента, обработки одновременных соединений и балансировки нагрузки. В этом руководстве вы узнаете, как установить и настроить Nginx на сервере CentOS 7.
1. Обновите систему
Перед установкой Nginx убедитесь, что ваша система обновлена. Откройте терминал и выполните следующие команды:
2. Установите Nginx
Чтобы установить Nginx, вы можете воспользоваться стандартным менеджером пакетов yum:
Эта команда устанавливает Nginx и все необходимые зависимости.
3. Запуск и включение Nginx
После установки запустите службу Nginx и включите ее автоматический запуск при загрузке:
4. Настройте брандмауэр
Чтобы разрешить веб-трафик на ваш сервер, вам нужно настроить брандмауэр на разрешение HTTP и HTTPS трафика. Используйте следующие команды, чтобы открыть необходимые порты:
5. Проверьте установку
Чтобы убедиться, что Nginx установлен и работает, откройте веб-браузер и перейдите на IP-адрес вашего сервера:
Вы должны увидеть стандартную страницу приветствия Nginx, что означает, что установка прошла успешно.
6. Настройка Nginx
Конфигурационные файлы Nginx находятся в каталоге /etc/nginx/. Главный файл конфигурации – nginx.conf, а блоки сервера (аналогичные виртуальным хостам в Apache) определяются в каталоге conf.d.
Шаг 1: Создание нового серверного блока
Чтобы создать новый серверный блок для вашего сайта, создайте новый конфигурационный файл в каталоге /etc/nginx/conf.d/. Например, создайте файл с именем example.com.conf:
Добавьте следующую конфигурацию:
Замените example.com на свое доменное имя и настройте корневой каталог так, чтобы он соответствовал тому, где будут располагаться файлы вашего сайта.
Шаг 2: Создание корня документа
Далее создайте корневой каталог документа для вашего сайта:
Вы также можете создать пример файла index.html для тестирования:
echo ”
Welcome to Example.com!
” | sudo tee /var/www/example.com/html/index.html
7. Проверка конфигурации Nginx
Перед применением изменений проверьте конфигурацию Nginx на наличие синтаксических ошибок:
Если вывод показывает, что конфигурация выполнена успешно, перезапустите Nginx, чтобы применить изменения:
8. Настройка HTTPS с помощью Let’s Encrypt (необязательно)
Чтобы защитить свой сайт с помощью SSL, вы можете использовать Let’s Encrypt для получения бесплатного SSL-сертификата. Сначала установите Certbot:
Затем запустите Certbot, чтобы получить и установить SSL-сертификат:
Следуйте подсказкам, чтобы завершить установку. Certbot автоматически настроит Nginx на использование SSL.
9. Автоматическое обновление сертификата
Сертификаты Let’s Encrypt действительны в течение 90 дней. Чтобы настроить автоматическое обновление, добавьте задание cron:
Добавьте следующую строку, чтобы проверять и обновлять сертификаты ежедневно:
10. Заключение
Вы успешно установили и настроили Nginx на CentOS 7. Теперь Nginx готов обслуживать ваш сайт, и у вас есть возможность защитить его с помощью SSL с помощью Let’s Encrypt. Регулярно следите за работой сервера и обновляйте Nginx для поддержания производительности и безопасности.