【nginx】設定ミスでハマる

大方のボンミスはエラるので判るが
初期設定で、
location = /50x.html {
root html;
}
の様な部分がある。
ここだけは、=があっても動くが、
ここをコピってproxy_pathの設定を作ると
location = /rest/ {
proxy_pass http://localhost:8080/;
}
となってしまいがち。
=付なので、/rest/ に完全に一致した場合のみヒットするルールになる様で
/rest/xxxxx/yyyyyなどはヒットせず、
恐らく
location / {
root html;
index index.html index.htm;
}
に沿って探していって、404。
ログには${NGINX}/html//rest/xxxxx/yyyyy not found.となるハズ。
location /rest/ {
proxy_pass http://localhost:8080/;
}
と、気が付いて直すまで結構時間を食ってしまった。
え?ヘボいミスだって?
いっぱいルールを書いた後は、まず気が付かないと思うよ?




コメントを残す

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

CAPTCHA