Nginx反向代理与请求中的IP

时间:2020-06-18 06:36:26

标签: nginx reverse-proxy

我正在努力寻找带有反向代理的解决方案。

目标是能够根据URI路径动态重新路由传入的请求,例如:

https://a.b.c/23432/IP.IP.IP.IP.IP/Path应该代理到https://IP.IP.IP.IP:23432/Path

一起使用时一见钟情
  location  ~ ^/(?<targetport>([0-9]+)?)/(?<targethost>[^/]+) {

    proxy_pass            http://$targethost:$targetport;
[...] 

最后,只有第一个元素(index.html)被正确提供。该页面发出的请求(例如js / my.js)显然忘记了返回路径,并且生成了用于访问https://a.b.c/js/my.js的请求,但未能得到满足。

我尝试设置http_referer(甚至将请求反向代理),但由于无法正确解析它而无济于事

我在这里想念什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

问题解决了,被代理的站点在所有资源前面都加上了/,从而取消了初始路径