X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7e1044a644e388d172a645426bc3df69ab7d69c4..7c3e13d4876a8e37feffee3cdaebc44b20b7b61b:/tools/arvbox/lib/arvbox/docker/service/nginx/run diff --git a/tools/arvbox/lib/arvbox/docker/service/nginx/run b/tools/arvbox/lib/arvbox/docker/service/nginx/run index 2353e949f7..0d60e74128 100755 --- a/tools/arvbox/lib/arvbox/docker/service/nginx/run +++ b/tools/arvbox/lib/arvbox/docker/service/nginx/run @@ -8,6 +8,8 @@ set -ex -o pipefail . /usr/local/lib/arvbox/common.sh +openssl verify -CAfile $root_cert $server_cert + cat </var/lib/arvados/nginx.conf worker_processes auto; pid /var/lib/arvados/nginx.pid; @@ -46,8 +48,8 @@ http { server { listen *:${services[controller-ssl]} ssl default_server; server_name controller; - ssl_certificate "/var/lib/arvados/server-cert-${localip}.pem"; - ssl_certificate_key "/var/lib/arvados/server-cert-${localip}.key"; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; location / { proxy_pass http://controller; proxy_set_header Host \$http_host; @@ -68,8 +70,8 @@ server { proxy_read_timeout 300s; ssl on; - ssl_certificate "/var/lib/arvados/server-cert-${localip}.pem"; - ssl_certificate_key "/var/lib/arvados/server-cert-${localip}.key"; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; location / { proxy_pass http://arvados-ws; @@ -86,8 +88,8 @@ server { server { listen *:${services[workbench2-ssl]} ssl default_server; server_name workbench2; - ssl_certificate "/var/lib/arvados/server-cert-${localip}.pem"; - ssl_certificate_key "/var/lib/arvados/server-cert-${localip}.key"; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; location / { proxy_pass http://workbench2; proxy_set_header Host \$http_host; @@ -110,8 +112,9 @@ server { server { listen *:${services[keep-web-ssl]} ssl default_server; server_name keep-web; - ssl_certificate "/var/lib/arvados/server-cert-${localip}.pem"; - ssl_certificate_key "/var/lib/arvados/server-cert-${localip}.key"; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; + client_max_body_size 0; location / { proxy_pass http://keep-web; proxy_set_header Host \$http_host; @@ -121,6 +124,48 @@ server { } } + + upstream keepproxy { + server localhost:${services[keepproxy]}; + } + server { + listen *:${services[keepproxy-ssl]} ssl default_server; + server_name keepproxy; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; + client_max_body_size 128M; + location / { + proxy_pass http://keepproxy; + 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 arvados-git-httpd { + server localhost:${services[arv-git-httpd]}; + } + server { + listen *:${services[arv-git-httpd-ssl]} ssl default_server; + server_name arvados-git-httpd; + proxy_connect_timeout 90s; + proxy_read_timeout 300s; + + ssl on; + ssl_certificate "${server_cert}"; + ssl_certificate_key "${server_cert_key}"; + client_max_body_size 50m; + + location / { + proxy_pass http://arvados-git-httpd; + 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; + } + } + } EOF