反向代理遗留服务器,因此对/ style的请求转到正确的服务器

时间:2016-11-09 16:28:22

标签: nginx

我们有大量非常古老的传统服务器试图放置代理服务器。防火墙在前面。由于大量试图避免必须更改每个服务器的代码并且如果可能的话纯粹从代理进行更改。我们有一个代理,它根据网址路由到服务器。因此,http://proxy/server1/ ...的请求会发送到http://server1/ ...

我们的问题是,服务器上的代码会在/ style和/ image等处请求元素请求。这些请求最终是http://proxy/style而不是http://server1/style的请求。我们不知道将此请求路由到哪个服务器,因为URL的server1部分被剥离了。

我们在nginx中有以下位置:

location /foo{
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://server;
    proxy_redirect off;
}

我们有两种类型的遗留服务器,一种是使用java servlet,一种是在服务器上工作,另一种是javascript和PHP的组合(我提到这些是旧的吗?)

有没有办法正确重定向这些请求,包括对其他资源的请求?

0 个答案:

没有答案