¿Cómo puedo actualizar la configuración de nginx directamente en discourse/docker..?

Dentro del archivo de plantilla web, encontré las instrucciones donde actualiza la plantilla del archivo de configuración de nginx (reemplazar declaraciones)…
¿No hay una forma de agregar una sección completa a la configuración de nginx?

La carpeta /uploads en discourse/shared es accesible desde nginx. Quiero agregar una nueva carpeta /photos.
¿Hay una forma directa (forma recomendada por discourse)?

¿Puedes explicar por qué quieres hacer eso?

“Photos” se puede subir a Discourse en cualquier caso. La carga y optimización de imágenes ya está integrada en Discourse.

Tal vez mencioné el ejemplo equivocado… lo que estoy tratando de averiguar es… ¿cómo puedo acceder a la configuración original de nginx y agregar una sección completa, ya sea agregando un nuevo mapeo para una carpeta o cualquier otra cosa…? ¿es factible? ¿o simplemente no se recomienda?

Puedo instalar un servidor nginx externo y hacer que redirija todos los enlaces al nginx de docker y hacer mis cosas…

Es posible que encuentres una técnica similar para editar la configuración en este consejo antiguo que te funcione:

(tomado de una versión anterior de esta publicación de wiki: Set up Let’s Encrypt with multiple domains / redirects)

"Es bastante simple, realmente, agrega algo como lo siguiente a la sección de hooks de tu app.yml:

Paso 2 - discourse.conf

Además del paso 1, es necesario un cambio para que nginx redirija correctamente http a https para cualquier cosa que no sea DISCOURSE_HOSTNAME

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /return 301 https.+/
        to: |
          return 301 https://$host$request_uri;

También necesitamos eliminar la reescritura adicional que agrega web.ssl.template.yml ya que fuerza solo el DISCOURSE_HOSTNAME y ¡ahora tenemos otros!

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /gzip on;[^\\}]+\\}/m
        to: |
          gzip on;
          add_header Strict-Transport-Security 'max-age=31536000'; # recuerda el certificado durante un año y conéctate automáticamente a HTTPS para este dominio
```"

Sí, encontré estas instrucciones dentro de los archivos de plantilla. ¿No hay una instrucción para añadir una nueva sección? ¿En lugar de buscar y reemplazar?

Vas a tener que ser creativo, sospecho.

¿Por qué no nos dices por qué necesitas esta carpeta adicional? Es posible que alguien más haya tenido una necesidad similar, pero que la solución asumida no sea la única forma de lograrla.

1 me gusta

Dije que era un mal ejemplo… Puedo administrar cualquier carpeta adicional con diferentes soluciones… sin problemas hasta ahora…
Sin embargo, quiero poder agregar una sección completamente nueva en la configuración de nginx… Tengo curiosidad por saber cómo hacerlo si tuviera que hacerlo…

¿Hay alguna posibilidad de que puedas hacer coincidir el patrón como propuse, siendo la coincidencia el patrón al final del archivo, y luego reemplazar el patrón con el mismo pero con tus cambios añadidos al final?

Lo pensé ..
Me preguntaba si tal vez hay un campo mágico para la sección recién agregada… definido para este propósito…
No importa… creo que puedo manejarlo basándome en tu sugerencia.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.