nginx的匹配规则答疑?

新手上路,请多包涵

比如现在有个接口,地址是/js-api/user-info/user/info

location /js-api {
    proxy_pass   http://aaa.com;
    proxy_connect_timeout 500;
    proxy_read_timeout 500;
    proxy_send_timeout 500;
}
location /user-info {
    proxy_pass   http://bbb.com;
    proxy_connect_timeout 500;
    proxy_read_timeout 500;
    proxy_send_timeout 500;
}
location /js-api/user-info {
    proxy_pass   http://ccc.com;
    proxy_connect_timeout 500;
    proxy_read_timeout 500;
    proxy_send_timeout 500;
}

ng配置如上,有如下问题:
1.如果页面请求接口/js-api/user-info/user/info,会被转发到哪个域名?为什么?

阅读 1.7k
2 个回答

首先肯定是 location: / 匹配到根目录
第二步匹配到 location: /js-api 这个目录
最终匹配到 location: /js-api/user-info

所以跳转到 http://ccc.com;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题