Nginxでstat() failed (13: Permission denied)エラー

Centos7 + Nnginx 1.10.3 でerror.logを見てみると

2017/02/17 10:51:27 [crit] 17910#17910: *1 stat() "/home/user/sample/html/" failed (13: Permission denied), client: xxx.xxx.xxx.xxx, server: sample.com, request: "GET / HTTP/1.1", host: "sample.com", referrer: "https://sample.com"

といったエラーがたくさん..
ディレクトリのパーミッションを見てみても

$ ls -al /home/user/sample/html/

drwxrwxr-x 7 user nginx 4096  2月 16 12:10 .

な感じで問題なさそう

いろいろ調べるとNginxの公開ディレクトリを、ユーザーのホームディレクトリ内に作ってて

$ ls -al /home/user

drwx------ 1 user user 4096  2月 16 12:10 .

と、途中の実行権限がないのが原因らしい

$ chmod 701 /home/user

で実行権限を付与
解決しました

参考) nginx 403 forbidden error when server static file under user home directory

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です