2026-01-01 21:05:54 +00:00

45 lines
983 B
Nginx Configuration File

user www-data;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 1024;
}
stream {
# Map SNI to upstream
map $ssl_preread_server_name $upstream {
gateway.fluxer.app 127.0.0.1:9443; # caddy-gateway via host port
default 127.0.0.1:8443; # main caddy via host port
}
# HTTPS SNI router on 443, IPv4 + IPv6
server {
listen 443;
listen [::]:443;
proxy_pass $upstream;
ssl_preread on;
proxy_protocol on;
proxy_connect_timeout 60s;
proxy_timeout 1h;
proxy_buffer_size 16k;
}
# HTTP passthrough to main Caddy on 80
server {
listen 80;
listen [::]:80;
proxy_pass 127.0.0.1:8080;
proxy_protocol on;
proxy_connect_timeout 60s;
proxy_timeout 1h;
proxy_buffer_size 16k;
}
}