fix nginx for proxy with port

This commit is contained in:
2026-10-13 12:58:44 +07:00
parent af5215b4fd
commit d29ce20e36
+8 -1
View File
@@ -37,7 +37,14 @@ server {
server_name ${PUBLIC_HOST}; server_name ${PUBLIC_HOST};
# Inherited by every `location` below. # Inherited by every `location` below.
proxy_set_header Host $host; #
# ⚠️ `$http_host`, NOT `$host`: `$host` DROPS the port. Next.js Server
# Actions compare the forwarded host against the browser's `Origin`, which
# DOES carry a non-default port — with `$host` they mismatch and Next aborts
# every action with "Invalid Server Actions request" (a 500). `$http_host`
# preserves the port, so `Host`/`Origin` agree.
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# better-auth checks the browser's Origin against WEB_URL; forward it as-is. # better-auth checks the browser's Origin against WEB_URL; forward it as-is.