X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/13cd15c1ca08ebf37fdc600dfd812159b37e8389..3c4835a24aa6af9c7060c8b6d760a6eb32227774:/sdk/python/tests/nginx.conf diff --git a/sdk/python/tests/nginx.conf b/sdk/python/tests/nginx.conf index 85b4f5b37b..bfb1226f7f 100644 --- a/sdk/python/tests/nginx.conf +++ b/sdk/python/tests/nginx.conf @@ -11,17 +11,34 @@ http { '[$time_local] "$http_x_request_id" $server_name $status $body_bytes_sent $request_time $request_method "$scheme://$http_host$request_uri" $remote_addr:$remote_port ' '"$http_referer" "$http_user_agent"'; access_log "{{ACCESSLOG}}" customlog; - client_body_temp_path "{{TMPDIR}}"; - proxy_temp_path "{{TMPDIR}}"; - fastcgi_temp_path "{{TMPDIR}}"; - uwsgi_temp_path "{{TMPDIR}}"; - scgi_temp_path "{{TMPDIR}}"; + client_body_temp_path "{{TMPDIR}}/nginx"; + proxy_temp_path "{{TMPDIR}}/nginx"; + fastcgi_temp_path "{{TMPDIR}}/nginx"; + uwsgi_temp_path "{{TMPDIR}}/nginx"; + scgi_temp_path "{{TMPDIR}}/nginx"; + upstream controller { + server {{LISTENHOST}}:{{CONTROLLERPORT}}; + } + server { + listen {{LISTENHOST}}:{{CONTROLLERSSLPORT}} ssl; + server_name controller ~.*; + ssl_certificate "{{SSLCERT}}"; + ssl_certificate_key "{{SSLKEY}}"; + client_max_body_size 0; + location / { + proxy_pass http://controller; + 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; + } + } upstream arv-git-http { server {{LISTENHOST}}:{{GITPORT}}; } server { - listen {{LISTENHOST}}:{{GITSSLPORT}} ssl default_server; - server_name arv-git-http; + listen {{LISTENHOST}}:{{GITSSLPORT}} ssl; + server_name arv-git-http git.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -36,8 +53,8 @@ http { server {{LISTENHOST}}:{{KEEPPROXYPORT}}; } server { - listen {{LISTENHOST}}:{{KEEPPROXYSSLPORT}} ssl default_server; - server_name keepproxy; + listen {{LISTENHOST}}:{{KEEPPROXYSSLPORT}} ssl; + server_name keepproxy keep.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -55,8 +72,8 @@ http { server {{LISTENHOST}}:{{KEEPWEBPORT}}; } server { - listen {{LISTENHOST}}:{{KEEPWEBSSLPORT}} ssl default_server; - server_name keep-web; + listen {{LISTENHOST}}:{{KEEPWEBSSLPORT}} ssl; + server_name keep-web collections.* ~\.collections\.; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -75,8 +92,8 @@ http { server {{LISTENHOST}}:{{HEALTHPORT}}; } server { - listen {{LISTENHOST}}:{{HEALTHSSLPORT}} ssl default_server; - server_name health; + listen {{LISTENHOST}}:{{HEALTHSSLPORT}} ssl; + server_name health health.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -91,8 +108,8 @@ http { } } server { - listen {{LISTENHOST}}:{{KEEPWEBDLSSLPORT}} ssl default_server; - server_name keep-web-dl ~.*; + listen {{LISTENHOST}}:{{KEEPWEBDLSSLPORT}} ssl; + server_name keep-web-dl download.* ~.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -111,8 +128,8 @@ http { server {{LISTENHOST}}:{{WSPORT}}; } server { - listen {{LISTENHOST}}:{{WSSSLPORT}} ssl default_server; - server_name websocket; + listen {{LISTENHOST}}:{{WSSSLPORT}} ssl; + server_name websocket ws.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -129,8 +146,8 @@ http { server {{LISTENHOST}}:{{WORKBENCH1PORT}}; } server { - listen {{LISTENHOST}}:{{WORKBENCH1SSLPORT}} ssl default_server; - server_name workbench1; + listen {{LISTENHOST}}:{{WORKBENCH1SSLPORT}} ssl; + server_name workbench1 workbench1.* workbench.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; location / { @@ -141,20 +158,18 @@ http { proxy_redirect off; } } - upstream controller { - server {{LISTENHOST}}:{{CONTROLLERPORT}}; - } server { - listen {{LISTENHOST}}:{{CONTROLLERSSLPORT}} ssl default_server; - server_name controller; + listen {{LISTENHOST}}:{{WORKBENCH2SSLPORT}} ssl; + server_name workbench2 workbench2.*; ssl_certificate "{{SSLCERT}}"; ssl_certificate_key "{{SSLKEY}}"; - location / { - proxy_pass http://controller; - 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; + location /config.json { + return 200 '{ "API_HOST": "{{ARVADOS_API_HOST}}" }'; + } + location / { + root /var/lib/arvados/workbench2; + index index.html; + try_files $uri $uri/ /index.html; } } }