by shigemk2

当面は技術的なことしか書かない

403 forbidden errorをどうにかしたいときに必要なこと

ルートディレクトリをごにょごにょしていたらハマった。

チェックすること

1. ルートディレクトリのパーミッションが755であること
2. ルートディレクトリ直下のindex.htmlとかのパーミッションが755であること
3. locationのallow denyが適切であること(deny allだけ書いてたら弾かれる)
4. ルートディレクトリのユーザーとグループが指定されたものであること

user hoge hoge;

とかね。

/var/log/nginx/error.log をtailしてみると、

"path/to/index.html" is forbidden (13: Permission denied),

ってなるのでパーミッションのところで睨めっこしてたけど、ユーザーとグループが違っていたのでずっと403のままでした。

403 forbidden error at Nginx
nginx - 403 Forbidden error on static files | Nicholas Orr