X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/380a54a7d97b34119cbaa3bee05d6b6cd241eee5..14a6eb786a0d01e86ccae7645e880661caf6f0cb:/sdk/python/tests/nginx.conf?ds=sidebyside diff --git a/sdk/python/tests/nginx.conf b/sdk/python/tests/nginx.conf index a7b8bacdc3..6010ee4bf7 100644 --- a/sdk/python/tests/nginx.conf +++ b/sdk/python/tests/nginx.conf @@ -78,30 +78,14 @@ http { ssl_certificate_key "{{SSLKEY}}"; location / { proxy_pass http://keep-web; + proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; + proxy_redirect off; client_max_body_size 0; proxy_http_version 1.1; proxy_request_buffering off; - - # Unlike other proxy sections, here we need to override the - # requested Host header and use proxy_redirect because of the - # way the test suite orchestrates services. Keep-web's "download - # only" behavior relies on the Host header matching a configured - # value, but when run_test_servers.py writes keep-web's command - # line, the keep-web-dl TLS port (which clients will connect to - # and include in their Host header) has not yet been assigned. - # - # In production, "proxy_set_header Host $http_host; - # proxy_redirect off;" works: keep-web's redirect URLs will - # match the request URL received by Nginx. - # - # Here, keep-web will issue redirects to https://download/ and - # Nginx will rewrite them. - # - proxy_set_header Host download; - proxy_redirect https://download/ https://$host:{{KEEPWEBDLSSLPORT}}/; } } upstream ws {