Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills
01.11.2024

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

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

1. Обновите систему

Перед установкой Nginx убедитесь, что ваша система обновлена. Откройте терминал и выполните следующие команды

###ATP_NOTR_1_CODE_TAG_NOTR_ATP##

2. Установите Nginx

Для установки Nginx вы можете использовать стандартный менеджер пакетов yum

###ATP_NOTR_2_CODE_TAG_NOTR_ATP##
sudo yum install nginx

Эта команда устанавливает Nginx и все необходимые зависимости

3. Запуск и включение Nginx

После установки запустите службу Nginx и включите ее автоматический запуск при загрузке

sudo systemctl start nginx
sudo systemctl enable nginx

4. Настройте брандмауэр

Чтобы разрешить веб-трафик на ваш сервер, вам нужно настроить брандмауэр на разрешение HTTP и HTTPS трафика. Используйте следующие команды для открытия необходимых портов

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

5. Проверьте установку

Чтобы убедиться, что 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_10_CODE_TAG_NOTR_ATP##

Добавьте следующую конфигурацию: ###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.html

7. Проверка конфигурации Nginx

Перед применением изменений проверьте конфигурацию Nginx на наличие синтаксических ошибок

sudo nginx -t

Если вывод показывает, что конфигурация выполнена успешно, перезапустите Nginx, чтобы применить изменения

sudo systemctl restart nginx

8. Настройка HTTPS с помощью Let’s Encrypt (необязательно)

Чтобы защитить свой сайт с помощью SSL, вы можете использовать Let’s Encrypt для получения бесплатного SSL-сертификата. Сначала установите Certbot

###ATP_NOTR_16_CODE_TAG_NOTR_ATP##

Затем запустите Certbot для получения и установки SSL-сертификата

sudo certbot --nginx -d example.com -d www.example.com

Следуйте подсказкам, чтобы завершить установку. Certbot автоматически настроит Nginx на использование SSL

9. Автоматическое обновление сертификата

Сертификаты Let’s Encrypt действительны в течение 90 дней. Чтобы настроить автоматическое обновление, добавьте задание cron

###ATP_NOTR_18_CODE_TAG_NOTR_ATP##

Добавьте следующую строку, чтобы проверять и обновлять сертификаты ежедневно

0 0 * * * /usr/bin/certbot renew --quiet

10. Заключение

Вы успешно установили и настроили Nginx на CentOS 7, и теперь он готов обслуживать ваш сайт. У вас также есть возможность защитить свой сайт с помощью SSL с помощью Let’s Encrypt, который обеспечивает бесплатное и надежное шифрование для более безопасных соединений. Регулярный мониторинг сервера и поддержка Nginx в актуальном состоянии необходимы для поддержания производительности и безопасности. Убедитесь, что вы заменили example.com своим реальным доменным именем и настроили корневой каталог в соответствии с расположением файлов вашего сайта. Правильная настройка серверного блока и прав доступа к файлам обеспечит бесперебойную работу и доступность для ваших посетителей. Выполнив эти действия, вы сможете обеспечить надежную, быструю и безопасную работу сайта для всех, кто его посещает.

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills