NGINX反向代理配置
文/年容
proxy_pass 指令加 URL 会影响到代理到上游服务器的路径,简单讲,URL 会替换匹配到的 location 路径。踩坑日记,简单记录。
server {
listen 80;
server_name localhost;
location /a {
proxy_pass http://127.0.0.1:8080;
}
location /b {
proxy_pass http://127.0.0.1:8080/;
}
location /c {
proxy_pass http://127.0.0.1:8080/d;
}
}
curl http://localhost/a/z -> {"path":"/a/z"}
curl http://localhost/b/z -> {"path":"//z"}
curl http://localhost/c/z -> {"path":"/d/z"}
参考资料
- 极客时间《Nginx核心知识100讲》陶辉