mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Refactor NGINX configuration of Home Assistant Add-on (#4312)
This commit is contained in:
		
				
					committed by
					
						 Jesse Hills
						Jesse Hills
					
				
			
			
				
	
			
			
			
						parent
						
							a2925b1d37
						
					
				
				
					commit
					3c5de77ae9
				
			
							
								
								
									
										28
									
								
								docker/ha-addon-rootfs/etc/nginx/templates/direct.gtpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								docker/ha-addon-rootfs/etc/nginx/templates/direct.gtpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| server { | ||||
|     {{ if not .ssl }} | ||||
|     listen 6052 default_server; | ||||
|     {{ else }} | ||||
|     listen 6052 default_server ssl http2; | ||||
|     {{ end }} | ||||
|  | ||||
|     include /etc/nginx/includes/server_params.conf; | ||||
|     include /etc/nginx/includes/proxy_params.conf; | ||||
|  | ||||
|     {{ if .ssl }} | ||||
|     include /etc/nginx/includes/ssl_params.conf; | ||||
|  | ||||
|     ssl_certificate /ssl/{{ .certfile }}; | ||||
|     ssl_certificate_key /ssl/{{ .keyfile }}; | ||||
|  | ||||
|     # Redirect http requests to https on the same port. | ||||
|     # https://rageagainstshell.com/2016/11/redirect-http-to-https-on-the-same-port-in-nginx/ | ||||
|     error_page 497 https://$http_host$request_uri; | ||||
|     {{ end }} | ||||
|  | ||||
|     # Clear Home Assistant Ingress header | ||||
|     proxy_set_header X-HA-Ingress ""; | ||||
|  | ||||
|     location / { | ||||
|         proxy_pass http://esphome; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										16
									
								
								docker/ha-addon-rootfs/etc/nginx/templates/ingress.gtpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								docker/ha-addon-rootfs/etc/nginx/templates/ingress.gtpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| server { | ||||
|     listen {{ .interface }}:{{ .port }} default_server; | ||||
|  | ||||
|     include /etc/nginx/includes/server_params.conf; | ||||
|     include /etc/nginx/includes/proxy_params.conf; | ||||
|  | ||||
|     # Set Home Assistant Ingress header | ||||
|     proxy_set_header X-HA-Ingress "YES"; | ||||
|  | ||||
|     location / { | ||||
|         allow   172.30.32.2; | ||||
|         deny    all; | ||||
|  | ||||
|         proxy_pass http://esphome; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user