nginx配置-路径匹配与转发

95 阅读1分钟

1.location 和 proxy_pass 都不带斜杠

location /app {
    proxy_pass http://backend;
}

请求 `http://example.com/app/test将被转发到 http://backend/app/test

2.location 带斜杠,proxy_pass 不带斜杠

location /app/ {
    proxy_pass http://backend;
}

请求 http://example.com/app/test 将被转发到 http://backend/app/test

3.location 不带斜杠,proxy_pass 带斜杠

location /app {
    proxy_pass http://backend/;
}

请求 http://example.com/app/test 将被转发到 http://backend//test

注意!!!!是 http://backend//test 含两个斜杠!!!!

4.location 带斜杠,proxy_pass 带斜杠

location /app/ {
    proxy_pass http://backend/;
}

请求 http://example.com/app/test 将被转发到 http://backend/test

location只关心匹配、命中

而proxy_pass 关注替换方式