worker_processes 5; error_log /dev/stdout info; load_module modules/ngx_http_js_module.so; events { worker_connections 4096; } http { server_names_hash_bucket_size 256; server_tokens off; js_path "/etc/nginx/njs/"; js_import main from auth0Redirect.js; js_set $auth0_redirect main.auth0_redirect; js_set $load_pr_instance main.load_pr_instance; proxy_ssl_server_name on; resolver DNS_PLACEHOLDER ipv6=off; resolver_timeout 10s; server { root /usr/share/nginx/html; index index.html index.htm; listen 80; } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name grassproxy.pullrequests.qaorch.com; client_max_body_size 5m; location / { valid_referers server_names localhost *.pullrequests.qaorch.com *.pullrequests.qaawal.com *.pullrequests.qakollectivenr.com *.pullrequests.qapdesuite.com *.box.shared.theorchard.io; if ($invalid_referer) { return 403; } proxy_pass $grass_backend; proxy_set_header Origin https://grassproxy.pullrequests.qaorch.com; proxy_set_header Host qa-ows-grass.theorchard.io; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_hide_header Access-Control-Allow-Origin; add_header Access-Control-Allow-Origin * always; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-podcast-standalone.theorchard.io; client_max_body_size 5m; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-podcast/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-publishing-standalone.theorchard.io; client_max_body_size 5m; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-publishing/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-accounting-standalone.theorchard.io; location /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-accounting/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-accounting-sub-standalone.theorchard.io; location /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-accounting-sub/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-accounting-d3-standalone.theorchard.io; location /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-accounting-d3/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-accounting-physical-reserves-standalone.theorchard.io; location /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-accounting/physical-reserves-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-audio-player-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-audio-player/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-conflict-manager-standalone.theorchard.io; location ~* /(grass|api)/ { rewrite ^/(grass|api)/(.*)$ /$2 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-conflict-manager/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-distribution-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-distribution/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-js-utils-bootstrap-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-js-utils-bootstrap/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-masters-registry-standalone.theorchard.io; location ~* /(grass|api)/ { rewrite ^/(grass|api)/(.*)$ /$2 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-masters-registry/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-salessheets-standalone.theorchard.io; location ~* /(grass|api)/ { rewrite ^/(grass|api)/(.*)$ /$2 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-salessheets/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-pricing-standalone.theorchard.io; location ~* /(grass|api)/ { rewrite ^/(grass|api)/(.*)$ /$2 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-pricing/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-react-components-standalone.theorchard.io; location /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-react-components/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-reporting-physical-reporting-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-reporting/physical-reporting-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-reporting-data-beta-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-reporting/data-beta-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-reporting-expected-reserve-payouts-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-reporting/expected-reserve-payouts-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name frontend-design-hub.theorchard.io; location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-design-hub/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-dd-search-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-dd-search/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-vector-job-rules-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-vector-job-rules/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-oa-external-conflict-status-reporting-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-oa-external-conflict-status-reporting/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-video-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-video/video-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-workstation-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-workstation/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-contract-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-contract/main-index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-royalties-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-royalties/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-subaccounts-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-subaccounts/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-blacklist-manager-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-blacklist-manager/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-users-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-users/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name frontend-react-components.theorchard.io; location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-react-components-styleguide/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-participant-components-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-participant-components-styleguide/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-cli-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-cli/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-distribution-oa-components-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-distribution-oa-components/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-content-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-content/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name qa-frontend-moneyhub-standalone.theorchard.io; location /grass/ { rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { try_files /fake_file.html /index.html; } location /index.html { proxy_pass https://qa-cdn.theorchard.io/frontend-moneyhub/index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name *.pullrequests.qaawal.com; location / { proxy_pass $load_pr_instance; proxy_ssl_server_name on; proxy_ssl_name $proxy_host; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name *.pullrequests.qakollectivenr.com; location / { proxy_pass $load_pr_instance; proxy_ssl_server_name on; proxy_ssl_name $proxy_host; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name *.pullrequests.qapdesuite.com; location / { proxy_pass $load_pr_instance; proxy_ssl_server_name on; proxy_ssl_name $proxy_host; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; set $grass_backend "https://qa-ows-grass.theorchard.io:443"; access_log /dev/stdout; server_name *.pullrequests.qaorch.com; client_max_body_size 5m; location /grass/ { # Same-origin proxy: the PRI page calls its own host's /grass/*. # grass authorizes on the session token, not Referer/Origin # (verified: identical 200 with valid / missing / spoofed # Referer). So this matches the other same-origin standalone # /grass/ blocks (podcast, publishing, audio-player): just # rewrite + proxy. No valid_referers, no CORS shim - those # belong on the shared cross-origin grassproxy host, not here. rewrite ^/grass/(.*)$ /$1 break; proxy_pass $grass_backend; } location / { proxy_pass $load_pr_instance; proxy_ssl_server_name on; proxy_ssl_name $proxy_host; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } server { listen 80; access_log /dev/stdout; server_name pullrequests.qaawal.com; location / { try_files /fake_file.html /pullrequests_index.html; } location /auth0Redirect { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; return 301 $auth0_redirect; } } server { listen 80; access_log /dev/stdout; server_name pullrequests.qakollectivenr.com; location / { try_files /fake_file.html /pullrequests_index.html; } location /auth0Redirect { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; return 301 $auth0_redirect; } } server { listen 80; access_log /dev/stdout; server_name pullrequests.qapdesuite.com; location / { try_files /fake_file.html /pullrequests_index.html; } location /auth0Redirect { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; return 301 $auth0_redirect; } } server { listen 80; access_log /dev/stdout; server_name pullrequests.qaorch.com; location / { try_files /fake_file.html /pullrequests_index.html; } location /auth0Redirect { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; return 301 $auth0_redirect; } } } daemon off;