設定 nginx 作為 http server 的方法


▪ 使用環境: Ubuntu 18.04 under Windows Linux Subsystem, Ubuntu 18.04 under VirtualBox

1. 安裝 nginx

2. 修改 nginx configuration file
$sudo vi /etc/nginx/nginx.conf
在 http block 之內:
▪ uncomment 這一行:
#include /etc/nginx/sites-enabled/*;
▪ 加上這一段:
server {
                listen 80;
                location / {
                        # Ubuntu 18.04 under Windows Linux Subsystem
                        # root /mnt/d/Data/Develop/nginx_www_root;

                        # Ubuntu 18.04 under VirtualBox
                        root /media/sf_Develop/nginx_www_root;
                }
        }
3. 設定 www-data 權限
如果環境是 Ubuntu 18.04 under Windows Linux Subsystem, 不需要做這個步驟.

在 Ubuntu 18.04 under VirtualBox 的環境, 如果要讓 www-data access 的 folder 位於 Windows 下, 在 VirtualBox mount Windows 下的 folder 時, 該 folder 的 group 是 vboxsf, 因此需要透過下列指令把 www-data 加入 vboxsf group.

$ sudo usermod -a -G vboxsf www-data

$ sudo id www-data

uid=33(www-data) gid=33(www-data) 群組=33(www-data),999(vboxsf)
4. reload nginx configuration file
$ sudo nginx -s reload

參考資料


Nginx Beginner’s Guide