# Problem mit CORS und Javascript-Client? Falsch! client\_max\_body\_size war nicht richtig eingestellt beim Versuch, über einen benutzerdefinierten API-Endpunkt hochzuladen

**URL:** <https://meta.discourse.org/t/issue-with-cors-and-javascript-client-wrong-client-max-body-size-was-not-set-properly-when-trying-to-upload-via-custom-api-endpoint/164189>\
**Category:** General\
**Created:** [16. September 2020 um 11:30 UTC](https://meta.discourse.org/t/issue-with-cors-and-javascript-client-wrong-client-max-body-size-was-not-set-properly-when-trying-to-upload-via-custom-api-endpoint/164189 "2020-09-16T11:30:11Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Stefan\_Brighiu\_M](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stefan_brighiu_m/32/174499_2.png) [@Stefan\_Brighiu\_M](https://meta.discourse.org/u/Stefan_Brighiu_M)\
**Post date:** [17. September 2020 um 09:14 UTC](https://meta.discourse.org/t/issue-with-cors-and-javascript-client-wrong-client-max-body-size-was-not-set-properly-when-trying-to-upload-via-custom-api-endpoint/164189/3 "2020-09-17T09:14:12Z")

</div>

TL;DR  
Überprüfe alle betroffenen Nginx- oder Server-Instanzen. In meinem Fall waren es drei: die Website, der Discourse-Docker-Container und innerhalb des Discourse-Docker-Containers. client\_max\_body\_size sollte auf das gewünschte Limit für Uploads eingestellt werden.

Ich habe ‘client\_max\_body\_size 999m’ gewählt, einfach weil ich das Limit ausschließlich über die Discourse-Einstellungen steuern wollte. Du kannst diese Zeile innerhalb der http- oder server-Tags in der nginx.conf hinzufügen. Ich füge sie lieber ganz ans Ende ein, nur um auf der sicheren Seite zu sein 🙂

Ausführlichere Version:  
Nach einem ganzen Tag des Suchens und Herunterladens von Firefox (was ich für die Webentwicklung wärmstens empfehle) habe ich herausgefunden, dass der Grund für mein Upload-Problem das von Nginx innerhalb des Discourse-Docker-Containers gesetzte Limit war (manche mögen sagen: ja, aber das wird beim Neuaufbau des Launchers dynamisch gesetzt … – ich möchte aber lieber sicher sein :)). Dann kam noch hinzu, dass unser eigener Nginx, der das Docker-Image hostet, kein Limit gesetzt hatte und somit standardmäßig auf ‘client\_max\_body\_size 1MiB’ stand, was leider nicht ausreicht :). Nachdem ich das ebenfalls geändert hatte, musste ich noch zum Frontend-Nginx gehen und auch dort das Limit anpassen. Drei Änderungen, sechs Stunden mit der Verwaltung von CORS-Vorab-Anfragen (Preflight Requests) in Nginx und ein bisschen Stress später, funktioniert es jetzt.

---

_[View the full topic](https://meta.discourse.org/t/issue-with-cors-and-javascript-client-wrong-client-max-body-size-was-not-set-properly-when-trying-to-upload-via-custom-api-endpoint/164189)._
