このセクションでは、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 ~]$ 

ドキュメントルート変更後も、ページにアクセスできることを確認します。