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

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

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

Skills
29.11.2024

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

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

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

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

sudo yum update

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

Чтобы установить Nginx, вы можете воспользоваться стандартным менеджером пакетов yum:

sudo yum install epel-release 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:

sudo nano /etc/nginx/conf.d/example.com.conf

Добавьте следующую конфигурацию:

server { listen 80; server_name example.com www.example.com; root /var/www/example.com/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } }

Замените example.com на свое доменное имя и настройте корневой каталог так, чтобы он соответствовал тому, где будут располагаться файлы вашего сайта.

Шаг 2: Создание корня документа

Далее создайте корневой каталог документа для вашего сайта:

sudo mkdir -p /var/www/example.com/html

Вы также можете создать пример файла index.html для тестирования:

echo ”

Welcome to Example.com!

” | 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:

sudo yum install certbot python2-certbot-nginx

Затем запустите Certbot, чтобы получить и установить SSL-сертификат:

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

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

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

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

sudo crontab -e

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

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

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

Вы успешно установили и настроили Nginx на CentOS 7. Теперь Nginx готов обслуживать ваш сайт, и у вас есть возможность защитить его с помощью SSL с помощью Let’s Encrypt. Регулярно следите за работой сервера и обновляйте Nginx для поддержания производительности и безопасности.

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

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

Skills