目錄狀態
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進程用戶才能打開目錄。