Come posso aggiornare la configurazione di nginx direttamente in discourse/docker ..?

all’interno del file del modello web, ho trovato le istruzioni su come aggiornare il modello del file di configurazione nginx (sostituisci istruzioni)…
Non c’è modo di aggiungere un’intera nuova sezione alla configurazione di nginx???

la cartella /uploads in discourse/shared è accessibile da nginx.. Voglio aggiungere una nuova cartella /photos..
c’è un modo diretto (modo consigliato da discourse)

Puoi spiegare perché vuoi farlo?

“Photos” può comunque essere caricato su Discourse. Il caricamento e l’ottimizzazione delle immagini sono già integrati in Discourse.

Forse ho menzionato l’esempio sbagliato… quello che sto cercando di capire è… come posso raggiungere la configurazione nginx originale e aggiungere un’intera sezione, sia aggiungendo una nuova mappatura per una cartella o qualsiasi altra cosa… è fattibile? o è semplicemente sconsigliato?

Posso installare un server nginx esterno e farlo reindirizzare tutti i link al nginx docker e fare le mie cose…

Potresti trovare una tecnica simile per modificare la configurazione in questo vecchio consiglio che funziona per te:

(tratto da una versione precedente di questo post del wiki: Set up Let’s Encrypt with multiple domains / redirects)

"È abbastanza semplice, aggiungi qualcosa di simile a quanto segue alla sezione dei ganci del tuo app.yml:

Passaggio 2 - discourse.conf

Oltre al passaggio 1, è necessaria una modifica per nginx per reindirizzare correttamente http a https per qualsiasi cosa diversa da DISCOURSE_HOSTNAME

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

Dobbiamo anche rimuovere la riscrittura aggiuntiva che web.ssl.template.yml aggiunge poiché forza solo il DISCOURSE_HOSTNAME e ora ne abbiamo altri!

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /gzip on;[^\\}]+\\}/m
        to: |
          gzip on;
          add_header Strict-Transport-Security 'max-age=31536000'; # ricorda il certificato per un anno e connettiti automaticamente a HTTPS per questo dominio

Sì, ho trovato queste istruzioni nei file del template…
Non c’è un’istruzione per aggiungere una nuova sezione? Invece di trovare-sostituire??

Dovrai essere creativo, ne sono convinto.

Perché non ci dici perché hai bisogno di questa cartella aggiuntiva? È possibile che qualcun altro abbia avuto un’esigenza simile, ma che la soluzione ipotizzata non sia l’unico modo per ottenerla.

1 Mi Piace

Ho detto che era un cattivo esempio… Posso gestire qualsiasi cartella aggiuntiva con diverse soluzioni… finora nessun problema…
Tuttavia, voglio essere in grado di aggiungere un’intera nuova sezione nella configurazione di nginx… Sono solo curioso di sapere come farlo se dovessi farlo…

C’è la possibilità che tu possa fare il pattern matching come ho proposto, il match essendo il pattern alla fine del file, quindi sostituire il pattern con lo stesso ma con le tue modifiche aggiunte alla fine?

Pensavo anch’io… Mi stavo chiedendo se ci fosse un campo magico per la sezione appena aggiunta… definito a questo scopo… non importa… penso di potercela fare in base al tuo suggerimento.

1 Mi Piace

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