Hi Zeabur team,
I’m experiencing a Chrome-specific HTTP/2 issue when submitting a multipart form upload to an n8n instance hosted on Zeabur.
The same workflow works correctly in:
-
Firefox
-
Comet browser
-
n8n test execution mode
But fails in Chrome (including Incognito mode) in production.
Environment
-
Hosting: Zeabur
-
Service: n8n
-
Public URL:
https://sg-automation.zeabur.app -
n8n version: (latest, recently updated)
-
Deployment: Production
-
Protocol: HTTPS
-
N8N_TRUST_PROXY=true -
N8N_PROTOCOL=https -
WEBHOOK_URLset correctly to public domain
Issue Details
When submitting a file upload form:
POST https://sg-automation.zeabur.app/form/96f259f2-747f-46b8-a9b6-aa47cf4e35a7
Chrome fails with:
net::ERR_HTTP2_PROTOCOL_ERROR
TypeError: Failed to fetch
From DevTools:
-
Protocol: h2
-
Content-Type: multipart/form-data
-
Content-Length: ~700KB
-
Origin: null
-
Sec-Fetch-Site: cross-site
The request fails before reaching the n8n workflow logic.
Important Observations
-
Works in Firefox
-
Works in other browsers
-
Only fails in Chrome
-
Only fails in production
-
n8n test execution works
-
The issue appears to happen at HTTP/2 layer
-
The form upload size is below 1MB
This suggests a possible issue with:
-
HTTP/2 stream handling
-
multipart upload handling
-
edge proxy framing
-
TLS/ALPN negotiation
-
request termination under HTTP/2
What I Need Clarified
-
Is there any known HTTP/2 issue with multipart/form-data uploads on Zeabur?
-
Is there a way to:
-
Disable HTTP/2?
-
Force HTTP/1.1?
-
Adjust proxy buffering settings?
-
Is there any size threshold that triggers this?
-
Are there edge logs available for failed HTTP2 streams?
Reproduction Steps
-
Open Chrome
-
Navigate to form endpoint
-
Upload ~500KB–1MB image
-
Click submit
-
Observe
ERR_HTTP2_PROTOCOL_ERROR
Firefox does not reproduce this issue.
Expected Behavior
Chrome should successfully POST multipart/form-data to n8n endpoint without HTTP/2 protocol error.
Thank you in advance 🙏