diff --git a/calibre_web/rootfs/etc/cont-init.d/32-nginx.sh b/calibre_web/rootfs/etc/cont-init.d/32-nginx.sh index 6ac38a5b6..9f9c87987 100644 --- a/calibre_web/rootfs/etc/cont-init.d/32-nginx.sh +++ b/calibre_web/rootfs/etc/cont-init.d/32-nginx.sh @@ -31,3 +31,4 @@ ingress_port=$(bashio::addon.ingress_port) ingress_interface=$(bashio::addon.ip_address) sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf +sed -i "s|%%UIPATH%%|$(bashio::addon.ingress_entry)|g" /etc/nginx/servers/ingress.conf diff --git a/calibre_web/rootfs/etc/nginx/servers/ingress.conf b/calibre_web/rootfs/etc/nginx/servers/ingress.conf index b0d8ca939..f497f0fbe 100644 --- a/calibre_web/rootfs/etc/nginx/servers/ingress.conf +++ b/calibre_web/rootfs/etc/nginx/servers/ingress.conf @@ -12,7 +12,11 @@ server { proxy_read_timeout 30; proxy_set_header Connection "Upgrade"; proxy_set_header Upgrade $http_upgrade; - proxy_set_header Host $host; + proxy_bind $server_addr; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Scheme $scheme; + proxy_set_header X-Script-Name %%UIPATH%%; # IMPORTANT: path has NO trailing slash } }