В статье описана правильная установка Nginx: добавление официального репозитория, импорт ключей и настройка приоритетов пакетов в Debian-like и Redhat-like ОС.
1. Debian и Ubuntu
Установите необходимые пакеты:
sudo apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring
Для Ubuntu замените debian-archive-keyring на ubuntu-keyring.
Импортируйте официальный ключ подписи Nginx:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Проверьте отпечаток ключа (должен быть 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62):
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
Добавьте репозиторий стабильной версии:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
Для Ubuntu замените debian на ubuntu в ссылке. Для версии mainline используйте ссылку https://nginx.org/packages/mainline/...
Настройте приоритет пакетов (pinning), чтобы использовать версию от Nginx вместо дистрибутивной:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
Установите Nginx:
sudo apt update sudo apt install nginx
2. RHEL, CentOS, AlmaLinux, Rocky Linux
Установите утилиты для управления репозиториями:
sudo yum install yum-utils
Создайте файл /etc/yum.repos.d/nginx.repo со следующим содержимым:
[nginx-stable] name=nginx stable repo baseurl=https://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
По умолчанию используется стабильная версия. Чтобы включить mainline, выполните:
sudo yum-config-manager --enable nginx-mainline
Установите Nginx:
sudo yum install nginx
При запросе примите GPG-ключ, проверив отпечаток: 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62.

