2026-03-01 17:53:18 +00:00
|
|
|
# App proxies for HTTPS - avoids mixed content when embedding apps from HTTPS page
|
|
|
|
|
# Complete list for all apps that may be launched from the UI
|
|
|
|
|
location /app/grafana/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:3000/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
2026-04-28 15:00:58 -04:00
|
|
|
location = /app/uptime-kuma/ {
|
|
|
|
|
return 302 /app/uptime-kuma/dashboard;
|
|
|
|
|
}
|
2026-03-01 17:53:18 +00:00
|
|
|
location /app/uptime-kuma/ {
|
2026-04-28 15:00:58 -04:00
|
|
|
proxy_pass http://127.0.0.1:3002/;
|
2026-03-01 17:53:18 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
2026-04-28 15:00:58 -04:00
|
|
|
proxy_set_header X-Forwarded-Prefix /app/uptime-kuma;
|
|
|
|
|
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_redirect / /app/uptime-kuma/;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/gitea/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:3001/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $http_host;
|
2026-03-01 17:53:18 +00:00
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/searxng/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8888/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/portainer/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:9000/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/filebrowser/ {
|
feat: add missing nginx app proxies to HTTP block for full app wiring
Added proxy configurations for Grafana (3000), Jellyfin (8096), Uptime Kuma
(3001), Portainer (9000), OnlyOffice (9980), and all remaining apps (SearXNG,
LND, Mempool, PhotoPrism, Fedimint, Tailscale, Ollama, Bitcoin UI, Electrs,
Endurain, Nginx Proxy Manager, BTCPay, Home Assistant) to the HTTP server
block. Previously these were only available via HTTPS. Also added
client_max_body_size and proxy_request_buffering to the HTTPS filebrowser
snippet for large file uploads.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 07:53:04 +00:00
|
|
|
client_max_body_size 10G;
|
2026-03-01 17:53:18 +00:00
|
|
|
proxy_pass http://127.0.0.1:8083/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
feat: add missing nginx app proxies to HTTP block for full app wiring
Added proxy configurations for Grafana (3000), Jellyfin (8096), Uptime Kuma
(3001), Portainer (9000), OnlyOffice (9980), and all remaining apps (SearXNG,
LND, Mempool, PhotoPrism, Fedimint, Tailscale, Ollama, Bitcoin UI, Electrs,
Endurain, Nginx Proxy Manager, BTCPay, Home Assistant) to the HTTP server
block. Previously these were only available via HTTPS. Also added
client_max_body_size and proxy_request_buffering to the HTTPS filebrowser
snippet for large file uploads.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 07:53:04 +00:00
|
|
|
proxy_request_buffering off;
|
2026-03-01 17:53:18 +00:00
|
|
|
}
|
|
|
|
|
location /app/endurain/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8080/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/lnd/ {
|
2026-05-05 11:29:18 -04:00
|
|
|
proxy_pass http://127.0.0.1:18083/;
|
2026-03-01 17:53:18 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
|
|
|
|
}
|
|
|
|
|
location /app/onlyoffice/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:9980/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/jellyfin/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8096/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/photoprism/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:2342/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/mempool/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:4080/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
|
|
|
|
}
|
|
|
|
|
location /app/fedimint/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8175/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
|
|
|
|
}
|
|
|
|
|
location /app/tailscale/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8240/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/ollama/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:11434/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/bitcoin-ui/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8334/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/electrs/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:50002/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
2026-04-30 16:29:56 -04:00
|
|
|
location /app/electrumx/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:50002/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
|
|
|
|
location /app/electrs-ui/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:50002/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
2026-03-01 17:53:18 +00:00
|
|
|
location /app/nginx-proxy-manager/ {
|
2026-05-17 17:30:04 -04:00
|
|
|
proxy_pass http://127.0.0.1:8081/;
|
2026-03-01 17:53:18 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
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_hide_header X-Frame-Options;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|