このセクションでは、Nginx の公開ディレクトリとなるドキュメントルートの変更について紹介します。
Nginx の初期のドキュメントルートは以下となります。このドキュメントルートを /var/www/nginx に変更していきます。
[user@pub-web ~]$ sudo ls -la /usr/share/nginx/html/
total 8
drwxr-xr-x. 2 root root 40 Aug 13 23:35 .
drwxr-xr-x. 3 root root 18 Aug 9 09:57 ..
-rw-r--r--. 1 root root 497 Apr 11 13:23 50x.html
-rw-r--r--. 1 root root 615 Apr 11 13:23 index.html
[user@pub-web ~]$
/var/www ディレクトリに nginx フォルダを作成します。
[user@pub-web ~]$ sudo mkdir /var/www/nginx
[user@pub-web ~]$
[user@pub-web ~]$ sudo ls -la /var/www/
total 4
drwxr-xr-x. 5 root root 46 Aug 13 23:01 .
drwxr-xr-x. 20 root root 4096 Aug 13 21:46 ..
drwxr-xr-x. 2 root root 6 May 17 06:21 cgi-bin
drwxr-xr-x. 2 root root 6 May 17 06:21 html
drwxr-xr-x. 2 root root 6 Aug 13 23:01 nginx
[user@pub-web ~]$
Nginx 設定ファイルを以下のように修正します。
[yuji@pub-web ~]$ sudo vi /etc/nginx/conf.d/default.conf
location / {
# root /usr/share/nginx/html; ← コメントアウト
root /var/www/nginx; ← 新しいディレクトリを指定
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
# root /usr/share/nginx/html; ← コメントアウト
root /var/www/nginx; ← 新しいディレクトリを指定
}
ドキュメントルート配下のファイルを新しいドキュメントルートにコピーします。
[user@pub-web ~]$ sudo cp /usr/share/nginx/html/* /var/www/nginx/
[user@pub-web ~]$
[user@pub-web ~]$ sudo ls -la /var/www/nginx/
total 8
drwxr-xr-x. 2 root root 40 Aug 13 23:36 .
drwxr-xr-x. 5 root root 46 Aug 13 23:01 ..
-rw-r--r--. 1 root root 497 Aug 13 23:36 50x.html
-rw-r--r--. 1 root root 615 Aug 13 23:36 index.html
[user@pub-web ~]$
Nginx のサービスを再起動します。
[user@pub-web ~]$ sudo systemctl restart nginx
[user@pub-web ~]$
Nginx のサービスが再起動後も起動していることを確認します。
[user@pub-web ~]$ sudo systemctl status nginx
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: di>
Drop-In: /usr/lib/systemd/system/nginx.service.d
└─php-fpm.conf
Active: active (running) since Sun 2023-08-13 23:36:51 EDT; 2s ago
Docs: http://nginx.org/en/docs/
Process: 15793 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exi>
Main PID: 15794 (nginx)
Tasks: 3 (limit: 11125)
Memory: 2.8M
CPU: 7ms
CGroup: /system.slice/nginx.service
├─15794 "nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx>
├─15795 "nginx: worker process"
└─15796 "nginx: worker process"
Aug 13 23:36:51 pub-web systemd[1]: nginx.service: Deactivated successfully.
Aug 13 23:36:51 pub-web systemd[1]: Stopped nginx - high performance web server.
Aug 13 23:36:51 pub-web systemd[1]: Starting nginx - high performance web serve>
Aug 13 23:36:51 pub-web systemd[1]: Started nginx - high performance web server.
[user@pub-web ~]$
ドキュメントルート変更後も、ページにアクセスできることを確認します。