目的
いつも混乱するのでメモ
前方一致についてだけ
(正規表現を含む場合はまた少し違ってくる)
location /hogeにすると、/hogeも/hoge/hogeもマッチする
upstream foo {
server example.com:80 ;
}
server {
...
location /hoge { # /hogeも/hoge/hogeもマッチ
proxy_pass http://foo # passを含まない場合、前方一致したパスも含め結合
}
}
location /hoge/にすると、/hogeにはマッチしない
upstream foo {
server example.com:80 ;
}
server {
...
location /hoge/ { # /hoge/hogeにはマッチ
proxy_pass http://foo/ # パスを含むと、前方一致したパスは省略されて結合
}
}