Обновление Nginx на CentOS

  • Михаил
  • 10 мин. на прочтение
  • 82
  • 01 Mar 2023
  • 02 Mar 2023

Операционная система сервера - CentOS 7. Веб-сервер nginx был установлен и настроен давно, поэтому я просто проверил некоторые документы и нашел корневой каталог, в котором расположен веб-сайт, не учитывая такие вещи, как обновление. Прошел год, и программное обеспечение на сервере должно быть должным образом обновлено. Обновления следует выполнять часто, чтобы не отставать от последней версии, но после выпуска официальной версии ее следует своевременно обновлять, чтобы получать последние исправления, и избегать уязвимостей на сервере и снижать риски безопасности.

Процесс обновления
Перед обновлением я искал документы об обновлении Nginx на CentOS, но не нашел документов об обновлениях, несовместимости и т. Д. Исходя из того, что я прочитал, я считаю, что в действительности нет никаких проблем, только интуитивное обновление. Я основан на установочном документе на официальном сайте.
Обновляем репозитории.

sudo yum update

Версия nginx, поставляемая с репозиторием CentOS epel, довольно старая.

Чтобы обновить установку nginx, вам необходимо создать репозиторий и добавить в него серверы nginx.

для этого создайте файл с именем nginx.repo в /etc/yum.repos.d/nginx.repo  и поместите в него следующий контент.

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Посмотрим какая версия установлена

nginx -v

 
Обновление Nginx
Под полномочиями root выполните следующую команду:
 

yum update nginx

Обновлённая версия в репозитории 1.22.1, нажимаем Y

Проверьте конфигурацию
 

nginx -t

Обновляем модули.

sudo yum remove nginx-mod*
sudo yum install nginx-module-*

 

Проверяем еще раз

 


Тест пройден успешно, и вы можете знать, что файл конфигурации Nginx - /etc/nginx/nginx.conf.
 

Остановите и перезапустите службу nginx:
 

service nginx stop

Stopping nginx:                                            [  OK  ]

service nginx start

Starting nginx:                                            [  OK  ]


Проверьте версию Nginx
 

nginx -v


Вы можете видеть, что Nginx уже 1.22.1.

Очистить
Отредактируйте файл /etc/yum.repos.d/nginx.repo еще раз:
 

nginx.repo

 

[nginx]
# Другое содержимое пропущено
enabled=0


Наконец, очистите кеш yum
 

sudo yum clean all