我试图用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地址空间对于白名单来说是巨大的。