mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| location = /logout {
 | ||
|     # Proxy to the logout service
 | ||
|     proxy_pass         http://127.0.0.1:{{ ports.localhost.http['web-svc-logout'] }}/logout;
 | ||
|     proxy_set_header   Host              $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-Proto $scheme;
 | ||
|     proxy_http_version 1.1;
 | ||
| 
 | ||
|     # CORS headers – allow your central page to call this
 | ||
|     add_header 'Access-Control-Allow-Origin'  '{{ domains | get_url('web-svc-logout', WEB_PROTOCOL) }}' always;
 | ||
|     add_header 'Access-Control-Allow-Credentials' 'true'                                                always;
 | ||
|     add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'                                            always;
 | ||
|     add_header 'Access-Control-Allow-Headers' 'Accept, Authorization'                                   always;
 | ||
| 
 | ||
|     # Disable caching absolutely
 | ||
|     add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0" always;
 | ||
|     add_header Pragma "no-cache" always;
 | ||
|     add_header Expires "0" always;
 | ||
| 
 | ||
|     # Handle preflight
 | ||
|     if ($request_method = OPTIONS) {
 | ||
|       return 204;
 | ||
|     }
 | ||
| } |