nginx の try_files で `$uri/` が途中にある時に 403 になる時の対処方法

Published at: 2021/09/20

問題

try_files $uri $uri/ @proxy

のように、最初は$uriのファイルや $uri/index.html があればそれを返し、無ければ proxy へ forward する場合において、$uri 相当のディレクトリがあった場合で index.html が見つからないと 403 を nginx が返してしまう問題について。

対処法

try_files $uri $uri/index.html @proxy

のように、ディレクトリから良い感じに index を見つけようとするのではなく、明示的に index.html(等)を指定するようにすればいける。

tags: nginx