0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Nginx のインストール

Last updated at Posted at 2017-12-29

よくやるのでメモ

前提条件

OS・ミドルウェア バージョン
CentOS CentOS Linux release 7.9.2009 (Core)
Ubuntu 20.04.3 LTS (Focal Fossa)
Nginx nginx/1.21.4

CentOS の場合

手順

  1. 必要なパッケージをインストールする

    # yum install yum-utils
    
  2. Nginxのリポジトリ情報を登録する

    # vi /etc/yum.repos.d/nginx.repo
    
    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
    module_hotfixes=true
    
    [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
    module_hotfixes=true
    
  3. 使用するリポジトリを設定する

    # yum-config-manager --enable nginx-mainline
    
  4. yum でインストール

    # yum -y install nginx
    

補足

以下のコマンドを入力することでリポジトリを登録することも可能

# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

しかしながら上記コマンドの場合、登録されるのはstable版のリポジトリ情報となる。
Nginx公式としてはmainline版の利用を推奨しているようなので、今回はリポジトリ情報を自身で作成する方法を採用。

詳細は参考のリンクに記載されている。

Ubuntu の場合

手順

  1. 必要なパッケージをインストールする

    $ sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
    
  2. Nginx リポジトリ認証用のキーを取得し、そのキーを追加する

    $ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
    
  3. キーが正しく設定されているか確認する

    $ gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
    
    # 次のような出力がされる
    pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]                                                   
          573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62                                                        
    uid                      nginx signing key <signing-key@nginx.com>
    
  4. /etc/apt/sources.listファイルにリポジトリ情報を追記する

    $ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
    

http://nginx.org/packages/mainline/ubuntu lsb_release -cs nginx"
| sudo tee /etc/apt/sources.list.d/nginx.list
```

  1. リポジトリの pinning を設定する

    $ echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | sudo tee /etc/apt/preferences.d/99nginx
    
  2. リポジトリ情報を更新してインストール

    $ sudo apt -y update
    $ sudo apt -y install nginx
    

参考

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?