Scusa per aver riattivato questo argomento. Ho provato di tutto per modificare max upload size, ma la mia istanza permette di allegare solo 1 (uno) MB. Ho provato con 10, 20 MB e le impostazioni predefinite.
Ho impostato client_max_body_size 100m;:
1. usando il comando personalizzato `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando il parametro `upload_size: 100m` in app.yml
3. manualmente all'interno del contenitore
Per i punti 1 e 2 ho ricostruito l’app, per il punto 3 ho ricaricato nginx all’interno del contenitore.
Si tratta di un’installazione nuova, con solo i plugin ufficiali. Le personalizzazioni sono: accesso tramite Office 365 e certificato autofirmato (poiché il server si trova all’interno di una intranet e l’accesso Office 365 richiede HTTPS). Tutto funziona: accesso, invio email e risposta via email. Ma la dimensione degli allegati è di circa 1 MB al massimo (sia per i file che per le immagini). Ho consentito * per i tipi di file. Ho un proxy esterno Nginx con la stessa impostazione di 100 MB per il corpo della richiesta.
Sono davvero confuso. Uso Discourse da 4 anni. Ho impostazioni errate o conflitti? Qualcuno potrebbe indicarmi cosa controllare per primo, per favore?
@Ivan_Rapekas ha ragione. Non funziona semplicemente. C’è una restrizione lato backend che non ci permette di aumentare la dimensione massima di upload di un file.
Sì, è una soluzione migliore, perché immagina che la configurazione di nginx venga ricostruita ogni volta; questo potrebbe essere il motivo per cui la configurazione non viene mantenuta se la modifichi direttamente
Inizialmente (dentro il contenitore):
Aggiorna app.yml in:
Dopo la ricostruzione:
Quindi forse questo era il tuo problema @Kanishk_Jaswal, veniva reimpostato ad ogni ricostruzione?
Grazie per il supporto. Ho capito che il proxy esterno potrebbe avere una configurazione errata per la dimensione del corpo. Ho appena controllato il registro..
Entrambe le configurazioni contengono sezioni server{}. Inizialmente ho inserito client_max_body_size 100m; nella configurazione personalizzata. In realtà l’impostazione non ha funzionato, ma non ho controllato i log del proxy.
Quando ho spostato client_max_body_size 100m; nella configurazione predefinita (configurazione padre), il problema è stato risolto.
Quindi, l’articolo Change the maximum attachment/upload size è attuale. La causa principale risiedeva nelle impostazioni del proxy esterno, al di fuori di Discourse, il che è ottimo .