Perdón por subir este tema de nuevo. He probado de todo para cambiar el tamaño máximo de carga, pero mi instancia solo permite adjuntar 1 (un) MB. He probado con 10, 20 MB y los valores predeterminados.
Tengo configurado client_max_body_size 100m;:
1. usando el comando personalizado `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando el parámetro `upload_size: 100m` en app.yml
3. manualmente dentro del contenedor
Para los puntos 1 y 2, reconstruí la aplicación; para el 3, recargué nginx dentro del contenedor.
Esta es una instalación nueva, solo con plugins oficiales. Lo personalizado es: inicio de sesión con Office 365 y un certificado autofirmado (porque el servidor está ubicado dentro de la intranet y el inicio de sesión con Office 365 requiere HTTPS). Todo funciona: inicio de sesión, envío de correos y respuestas por correo. Sin embargo, el tamaño máximo de adjuntos es de aproximadamente 1 MB (tanto para archivos como para imágenes). Permito * para tipos de archivo. Tengo un proxy externo Nginx con la misma configuración de 100 MB para el tamaño del cuerpo.
Estoy realmente confundido. He estado usando Discourse durante 4 años. ¿Tendré configuraciones incorrectas o conflictos? ¿Podría alguien orientarme sobre qué verificar primero, por favor?
Sí, esa es una mejor solución, ya que imagino que la configuración de nginx se reconstruye cada vez, lo cual podría ser la razón por la que la configuración no se persiste si la modificas directamente
Inicialmente (dentro del contenedor):
Actualiza app.yml a:
Tras la reconstrucción:
Así que quizás ese era tu problema @Kanishk_Jaswal, ¿se estaba reiniciando en cada reconstrucción?
Efectivamente, y antes dijiste “aproximadamente” 1 MB, lo cual es aún más extraño.
¿Existe alguna posibilidad de una configuración inusual en el firewall, enrutador, red o VPN? ¿La aplicación te muestra un error o la subida falla sin avisar?
Gracias por el apoyo. Me di cuenta de que el proxy externo podría tener una configuración incorrecta del tamaño del cuerpo. Acabo de revisar el registro…
Ambas configuraciones tienen secciones server{}. Primero coloqué client_max_body_size 100m; en la configuración personalizada. En realidad, la configuración no funcionó, pero no revisé los registros del proxy.
Cuando moví client_max_body_size 100m; a la configuración por defecto (configuración principal), el problema se resolvió.
Por lo tanto, el artículo Change the maximum attachment/upload size es válido. La causa raíz estaba en la configuración del proxy externo, fuera de Discourse, lo cual es lo mejor .