CentOSの標準リポジトリからではなく、nginx.orgにて公開されているリポジトリから「nginx」をインストール方法について説明します。
ブランチについて
nginx.orgにて公開されているリポジトリは「stable」と「mainline」という2つのブランチがリリースされています。
ブランチの違い
公式サイトに記載があります。

- mainline:最初に新機能の追加、アップデート、バグ修正等が行われる
- stable:mainlineからフォークさせて、mainlineにて行った重要なバグ修正のみをstableにマージする
新機能、パフォーマンスの向上、バグ修正がmainlineで取り込まれるので、mainlineを使った方が良いと記載されています。
CentOSにnginxリポジトリを追加
公式サイトに記載があります。
事前準備
# yum install yum-utils
設定の記載
yumリポジトリを設定するためファイル(/etc/yum.repos.d/nginx.repo)を作成します。
# vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key
設定の有効化
# yum-config-manager --enable nginx-mainline 読み込んだプラグイン:fastestmirror ============================= repo: nginx-mainline ============================= [nginx-mainline] async = True bandwidth = 0 base_persistdir = /var/lib/yum/repos/x86_64/7 baseurl = http//nginx.org/packages/mainline/centos/7/x86_64/ cache = 0 cachedir = /var/cache/yum/x86_64/7/nginx-mainline check_config_file_age = True compare_providers_priority = 80 cost = 1000 deltarpm_metadata_percentage = 100 deltarpm_percentage = enabled = 1 enablegroups = True exclude = failovermethod = priority ftp_disable_epsv = False gpgcadir = /var/lib/yum/repos/x86_64/7/nginx-mainline/gpgcadir gpgcakey = gpgcheck = True gpgdir = /var/lib/yum/repos/x86_64/7/nginx-mainline/gpgdir gpgkey = https//nginx.org/keys/nginx_signing.key hdrdir = /var/cache/yum/x86_64/7/nginx-mainline/headers http_caching = all includepkgs = ip_resolve = keepalive = True keepcache = False mddownloadpolicy = sqlite mdpolicy = group:small mediaid = metadata_expire = 21600 metadata_expire_filter = read-only:present metalink = minrate = 0 mirrorlist = mirrorlist_expire = 86400 name = nginx mainline repo old_base_cache_dir = password = persistdir = /var/lib/yum/repos/x86_64/7/nginx-mainline pkgdir = /var/cache/yum/x86_64/7/nginx-mainline/packages proxy = False proxy_dict = proxy_password = proxy_username = repo_gpgcheck = False retries = 10 skip_if_unavailable = False ssl_check_cert_permissions = True sslcacert = sslclientcert = sslclientkey = sslverify = True throttle = 0 timeout = 30.0 ui_id = nginx-mainline/7/x86_64 ui_repoid_vars = releasever, basearch username =
nginxのインストール
# yum install nginx 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi-php70: ftp.riken.jp * updates: ftp.iij.ad.jp nginx-mainline | 2.9 kB 00:00 nginx-stable | 2.9 kB 00:00 (1/2): nginx-stable/7/x86_64/primary_db | 42 kB 00:01 (2/2): nginx-mainline/7/x86_64/primary_db | 136 kB 00:01 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ nginx.x86_64 1:1.12.2-2.el7 を 更新 ---> パッケージ nginx.x86_64 1:1.15.10-1.el7_4.ngx を アップデート --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ 更新します: nginx x86_64 1:1.15.10-1.el7_4.ngx nginx-mainline 766 k トランザクションの要約 ================================================================================ 更新 1 パッケージ 総ダウンロード容量: 766 k Is this ok [y/d/N]:y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. 警告: /var/cache/yum/x86_64/7/nginx-mainline/packages/nginx-1.15.10-1.el7_4.ngx.x86_64.rpm: ヘッダー V4 RSA/SHA1 Signature、鍵 ID 7bd9bf62: NOKEY nginx-1.15.10-1.el7_4.ngx.x86_64.rpm の公開鍵がインストールされていません nginx-1.15.10-1.el7_4.ngx.x86_64.rpm | 766 kB 00:02 https//nginx.org/keys/nginx_signing.key から鍵を取得中です。 Importing GPG key 0x7BD9BF62: Userid : "nginx signing key <[email protected]>" Fingerprint: 573b fd6b 3d8f bc64 1079 a6ab abf5 bd82 7bd9 bf62 上記の処理を行います。よろしいでしょうか? [y/N]y Running transaction check Running transaction test Transaction test succeeded Running transaction 更新します : 1:nginx-1.15.10-1.el7_4.ngx.x86_64 1/2 warning: /etc/nginx/nginx.conf created as /etc/nginx/nginx.conf.rpmnew 整理中 : 1:nginx-1.12.2-2.el7.x86_64 2/2 検証中 : 1:nginx-1.15.10-1.el7_4.ngx.x86_64 1/2 検証中 : 1:nginx-1.12.2-2.el7.x86_64 2/2 更新: nginx.x86_64 1:1.15.10-1.el7_4.ngx 完了しました!