【问题标题】:Nginx - proxy pass subpaths onlyNginx - 仅代理传递子路径
【发布时间】:2016-08-29 09:05:47
【问题描述】:

我想将我网站的子路径代理到另一个服务:

http://some-web-site.com/friends/ - 渲染 /friends/index.html

http://some-web-site.com/friends/ [非空请求路径] - 代理到另一个服务。

目前我有以下 Nginx 配置:

location /programming/ {
   (...)
   proxy_pass http://tomcat:8080/friends;
}

但不幸的是,这个代理 /programming/ 到 http://tomcat:8080/friends。

【问题讨论】:

    标签: nginx proxypass


    【解决方案1】:

    使用完全匹配的location 块来提取特定的 URI 以进行特殊处理:

    location = /programming/ {
        ...
    }
    location /programming/ {
        ...
        proxy_pass http://tomcat:8080/friends;
    }
    

    详情请见this document。

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 2020-07-27
      • 2012-06-10
      • 2018-10-03
      • 1970-01-01
      • 2018-12-26
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多