proxy_pass如果设置为 http://xxx.com/aaa/bbb或http://xxx.com/aaa/bbb/这种又会怎么样

来源:6-8 proxy_poass指令用法常见误区

甲骨文_0001

2019-12-05

老师,视频中讲到了proxy_pass http://xxx.com 与 proxy_pass http://xxx.com/ 这两种情况,那么如果
location /ccc{
# proxy_pass http://xxx.com/aaa/bbb;
# proxy_pass http://xxx.com/aaa/bbb/;
}

这种又是怎么样的,希望老师解惑:)

写回答

1回答

酷田

2019-12-06

location /ccc{
     proxy_pass http://xxx.com/aaa/bbb;
}

如果使用上面这种配置,则你请求/ccc,则请求到达上游服务器后,请求/aaa/bbb,并且bbb必须是一个文件才能正确返回结果

location /ccc{
     proxy_pass http://xxx.com/aaa/bbb/;
}

如果使用上面这种配置,则你请求/ccc,则请求到达上游服务器后,请求/aaa/bbb/,这时bbb必须为1个文件夹,如果上游服务定义指定了index首页为index.html,则实际编程/aaa/bbb/index.html

0
3
小毅Harry
老师,那如何请求是 /ccc/1.html 呢?感觉这个地方老师可以补充一下普适性的匹配规则么?
2020-03-11
共3条回复

Nginx体系化深度精讲 给开发和运维的刚需课程

快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题

661 学习 · 170 问题

查看课程