nginx 解決 403 forbidden

上次在 nginx.conf 修改預設的 html 資料夾之後,除了 index.html 之外,都是顯示 403 forbidden,完全看不到。

搜尋了一下資料,終於找到解法,一樣是對 nginx.conf 進行修改

1
#user  nobody;

改為

1
user  leo staff;

PS. leo 是我 mac 登入的 user 名稱,staff 是一定要加的

然後進行設定檔的測試

1
$ sudo nginx -t

測試通過之後,在進行設定檔的重新讀取

1
$ sudo nginx -s reload
403

nginx 從 conf 檔設定 html 資料夾路徑

1
2
3
4
5
6
7
8
9
server {
listen 80;
server_name localhost;

location / {
root html;
index index.html index.htm;
}
}

改為

1
2
3
4
5
6
7
8
9
server {
listen 80;
server_name localhost;

location / {
root /Users/idlefox/Sites;
index index.html index.htm;
}
}

在執行重新讀取設定檔指令

1
$ sudo nginx -s reload