Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titlenginx.conf
error_log logs/error.log;

events {
	worker_connections 1024;
}

http {
	upstream revProxyRuntime {
		# 1: Replace <host>:<port>, example: my.runtime.local:8080
		...
	}
	
	server {
		include ../conf/mime.types;
		listen 1337;

		# Instruct the browser to always verify that its cache is up-to-date
		add_header Cache-Control 'max-age=0, must-revalidate';

		location / {
			...
		}
		
		# 2: /server matches with what was configured in the environment.ts baseUrl
		location /server {
			...
		}

		# 3: /runtime matches Runtime calls which are made by the development toolbar
		location /runtime {
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-Host $host:$server_port;
			proxy_set_header X-Forwarded-Server $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
			
			# 4: This uses the upstream (step 1): So this becomes: http://host:port/Runtime/server/$and_the_rest_of_it;
			# Only change the /Runtime part if needed so
			proxy_pass http://revProxyRuntime$request_uri;
			
			proxy_cookie_path /Runtime /;
		}

	}
}