X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3a86f73ec1fc72b913cc66b2da7872ca4b5ae74f..f1a48936453b1017d192a40b0b84d71777011071:/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_workbench2_configuration.sls diff --git a/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_workbench2_configuration.sls b/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_workbench2_configuration.sls index 629910eb8a..44b3fb1675 100644 --- a/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_workbench2_configuration.sls +++ b/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_workbench2_configuration.sls @@ -38,6 +38,63 @@ nginx: - listen: - __CONTROLLER_EXT_SSL_PORT__ http2 ssl - index: index.html index.htm + + # REDIRECTS FROM WORKBENCH 1 TO WORKBENCH 2 + + # Paths that are not redirected because wb1 and wb2 have similar enough paths + # that a redirect is pointless and would create a redirect loop. + # rewrite ^/api_client_authorizations.* /api_client_authorizations redirect; + # rewrite ^/repositories.* /repositories redirect; + # rewrite ^/links.* /links redirect; + # rewrite ^/projects.* /projects redirect; + # rewrite ^/trash /trash redirect; + + # Redirects that don't have a good mapping and + # just go to root. + - rewrite: '^/themes.* / redirect' + - rewrite: '^/keep_disks.* / redirect' + - rewrite: '^/user_agreements.* / redirect' + - rewrite: '^/nodes.* / redirect' + - rewrite: '^/humans.* / redirect' + - rewrite: '^/traits.* / redirect' + - rewrite: '^/sessions.* / redirect' + - rewrite: '^/logout.* / redirect' + - rewrite: '^/logged_out.* / redirect' + - rewrite: '^/current_token / redirect' + - rewrite: '^/logs.* / redirect' + - rewrite: '^/factory_jobs.* / redirect' + - rewrite: '^/uploaded_datasets.* / redirect' + - rewrite: '^/specimens.* / redirect' + - rewrite: '^/pipeline_templates.* / redirect' + - rewrite: '^/pipeline_instances.* / redirect' + + # Redirects that go to a roughly equivalent page + - rewrite: '^/virtual_machines.* /virtual-machines-admin redirect' + - rewrite: '^/users/.*/virtual_machines /virtual-machines-user redirect' + - rewrite: '^/authorized_keys.* /ssh-keys-admin redirect' + - rewrite: '^/users/.*/ssh_keys /ssh-keys-user redirect' + - rewrite: '^/containers.* /all_processes redirect' + - rewrite: '^/container_requests /all_processes redirect' + - rewrite: '^/job.* /all_processes redirect' + - rewrite: '^/users/link_account /link_account redirect' + - rewrite: '^/search.* /search-results redirect' + - rewrite: '^/keep_services.* /keep-services redirect' + - rewrite: '^/trash_items.* /trash redirect' + + # Redirects that include a uuid + - rewrite: '^/work_units/(.*) /processes/$1 redirect' + - rewrite: '^/container_requests/(.*) /processes/$1 redirect' + - rewrite: '^/users/(.*) /user/$1 redirect' + - rewrite: '^/groups/(.*) /group/$1 redirect' + + # Special file download redirects + - 'if ($arg_disposition = attachment)': + - rewrite: '^/collections/([^/]*)/(.*) /?redirectToDownload=/c=$1/$2? redirect' + + - 'if ($arg_disposition = inline)': + - rewrite: '^/collections/([^/]*)/(.*) /?redirectToPreview=/c=$1/$2? redirect' + + - location /: - root: /var/www/arvados-workbench2/workbench2 - try_files: '$uri $uri/ /index.html'