nginx位置重写,但proxy_rewriteclosures

我试图用nginx代理请求到我的内部后端。

我的configuration如下所示:

location /Shibboleth.sso { proxy_pass internal-backend; # ip proxy_redirect off; } 

但是,我的redirect总是被重写..我的后端返回一个响应,如https://www.google.de/test ,我的浏览器接收到https://www.mydomain.de/test

如何让nginx转发响应?

我解决了这个问题。 POUND(我的SSL代理)默认自动重写每个位置。 我补充说

 RewriteLocation 0 

到pound.cfg,最后它的工作。

这是我的configuration:

  set $s3_bucket '<BUCKETNAME>.s3.amazonaws.com'; location / { send_timeout 5m; proxy_read_timeout 240; proxy_send_timeout 240; proxy_connect_timeout 240; proxy_http_version 1.1; proxy_set_header Host $s3_bucket; proxy_set_header Authorization ''; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_ignore_headers "Set-Cookie"; proxy_buffering off; proxy_intercept_errors on; proxy_redirect off; resolver 8.8.8.8; proxy_pass http://$s3_bucket; } 

testing和工作。 它只是将URI传递给S3实例,允许您终止代理上的SSL连接。 对防火墙有用,需要静态IP; 因为AWS地址空间对于白名单来说是巨大的。