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

Published: 2021/9/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

About

エンジニアです。 仕事では Xincere Residence を作っています。 このサイトは個人のブログであり、所属団体の意見等とは関係がありません。

Tags