解決CentOS Linux Nginx 訪問軟件鏈目錄報錯403 Forbidden

目錄狀態

lrwxrwxrwx. 1 yeqiang yeqiang      5 Mar  2 13:56 tt -> tt_v1
drwxrwxr-x. 2 yeqiang yeqiang     60 Mar  2 13:51 tt_v1
drwxrwxr-x. 2 yeqiang yeqiang     60 Mar  2 13:51 tt_v2

nginx配置

location /tt {
                alias /tmp/tt;
                autoindex on;
        }

訪問http://localhost/tt 報錯如下

此時記錄的錯誤日誌error.log

2020/03/02 14:02:01 [error] 54748#0: *12 open() "/tmp/tt" failed (13: Permission denied), client: 127.0.0.1, server: localhost, request: "GET /tt HTTP/1.1", host: "localhost"

 

解決辦法:修改軟鏈接所屬用戶即組

[yeqiang@localhost tmp]$ sudo chown nobody:nobody tt -R
[yeqiang@localhost tmp]$ 

問題解決。

 

總結:奇怪的是,普通目錄只要有755權限就可以訪問,軟連接必須是nginx worker進程用戶才能打開目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章