Nginxは、最近シェアを伸ばしてきつつあるWebサーバです。
今回はレンタルサーバにNginxを導入する方法を解説します。
Contents
前提条件
この記事の前提条件は以下のとおりです。
cat redhat-release
CentOS Linux release 7.9.2009 (Core)
nginxのインストール
yumリポジトリの登録
Nginxが公式に公開しているリポジトリを使ってインストールします。
公式ドキュメントを参考に、/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
これで、yumリポジトリへの登録が完了しました。
nginxのインストール
yumリポジトリへの登録ができたので、nginxをインスト―ルします。
sudo yum install nginx
nginxが正常にインストールされたことを確認します。
以下のように、バージョンが表示されたらOKです。
nginx -v
nginx version: nginx/1.18.0
nginxの操作方法
再起動設定
マシンの再起動時などに、自動でnginxが再起動するように設定しておきましょう。
sudo systemctl enable nginx
起動方法
以下のコマンドでnginxが起動します。
sudo systemctl start nginx
nginxが正常に起動したか確認します。
Activeがactive(running)になっていれば正常に起動しています。
sudo systemctl status nginx
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since 木 2021-01-28 00:23:54 UTC; 1 day 22h ago
Docs: http://nginx.org/en/docs/
Main PID: 20366 (nginx)
CGroup: /system.slice/nginx.service
├─20366 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
└─20367 nginx: worker process
http://[サーバのIPアドレス]/にアクセスすると、nginxのデフォルトページが表示されるはずです。
停止方法
以下のコマンドでnginxが停止します。
sudo systemctl stop nginx
nginxが正常に停止したか確認します。
Activeがinactive(dead)になっていれば正常に起動しています。
systemctl status nginx
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead) since 金 2021-01-29 23:10:33 UTC; 7s ago
Docs: http://nginx.org/en/docs/
Process: 32470 ExecStop=/bin/sh -c /bin/kill -s TERM $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)
Main PID: 20366 (code=exited, status=0/SUCCESS)
再起動方法
以下のコマンドでnginxが再起動します。
設定ファイルを変更した場合など、一度リセットしたいときに実行しましょう。
sudo systemctl restart nginx