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

コメントを残す

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.