LoginSignup
1
4

More than 3 years have passed since last update.

とにかくNginxをインストールする (AWS Amazon Linux 2, CentOS7対応, 公式 ref.あり)

Last updated at Posted at 2020-09-01

環境

  • AWS EC2インスタンスにNginxをインストールすることを想定
  • OS: Amazon Linux2もしくはCentOS7 (RHEL7系)*後から知りました
  • Nginx: 1.18.0 (latest, stable, 2020.8.31現在)

Nginxをインストール

Amazon Linux 2 の場合

amazon-linux-extrasリポジトリからインストールします

インストール可能パッケージ一覧

$ amazon-linux-extras

...

 38  nginx1=latest            enabled      [ =stable ] #here
 39  ruby2.6                  available    [ =2.6  =stable ]
 40  mock                     available    [ =stable ]
 41  postgresql11             available    [ =11  =stable ]
 42  php7.4                   available    [ =stable ]
 43  livepatch                available    [ =stable ]
 44  python3.8                available    [ =stable ]
 45  haproxy2                 available    [ =stable ]

Install

$ sudo amazon-linux-extras install nginx1

↓共通作業へ↓

参考

Amazon Linux 2 EC2 インスタンスに Extras Library からソフトウェアをインストールする
```

CentOSの場合

公式リポジトリを追加してそこからインストールします

公式リポジトリを追加

$ 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
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

Install

sudo yum install nginx

参考

nginx: Linux packages

以下共通作業

Run & Auto-Run enable & Show status

Nginxを起動し、自動起動有効化、ステータス表示
(CentOSは7以降を想定しています、6以前だとコマンドが違うようです)

sudo systemctl start nginx && sudo systemctl enable nginx && systemctl status nginx

Backup nginx.config

設定ファイルをバックアップします
とても重要です、初めてNginxに触れる方は特に

/etc/nginx/nginx.confのバックアップ

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back

/etc/nginx/conf.d/default.confがある場合(新しめのversion 1.18.0で確認)
/etc/nginx/conf.d/default.confのバックアップ
確認できる範囲で、Nginx version1.12.0ではdefault.confの内容がnginx.confに記述されていましたが1.18.0ではconf.d/default.confとして独立したディレクティブとして存在しています

sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back

よく使うNginxコマンド

起動・ステータス表示・終了

コマンドはAmazon Linux 2, CentOS7共通で使用できます
Amazon Linux 2のベースはRHEL7で、これはCentOS7と同じだそうです
amazon linux は何系のディストリビューションに対応する? - スタック・オーバーフロー

$ systemctl start nginx

$ systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
...

$ systemctl stop nginx

設定を再読み込み(使用頻度高)

$ sudo systemctl reload nginx

自動起動有効化

sudo systemctl enable nginx
1
4
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
1
4