Sommario
Lo sappiamo Nginx non può gestire contenuti dinamici come i linguaggi di programmazione, ma solo perché non lo fa direttamente non significa che non possa farlo con l'aiuto di altri elementi, è qui che entra in gioco fcgi o fastCGI che è proprio il modo in cui Nginx invia il contenuto che non può gestire ad altre istanze.Fino a questo punto non ci sono problemi, ma cosa succede quando dobbiamo gestire più di un'istanza fcgi che gestiamo diversi tipi di lingue o che abbiamo due istanze della stessa lingua, ma vengono utilizzate per scopi diversi, bene per questo possiamo stabilire delle configurazioni in modo che Nginx possono discernere e inviare richieste a cui appartengono.
Quando vuoi usarne diversi istanze fcgi, la cosa più salutare è che prima creiamo una configurazione comune, cioè genereremo tutte le opzioni che non cambieranno, in questo modo otteniamo due vantaggi molto chiari, il primo è che facciamo parte del lavoro solo una volta e poi secondo è che evitiamo di avere istruzioni duplicate, riducendo così il margine di errore.
Come farlo?Per raggiungere questo obiettivo, la prima cosa che dobbiamo fare è creare un file dove mettere tutte le direttive comuni, possiamo chiamare questo file come fcgi_common È un nome abbastanza semplice e internazionale nel caso in cui dovessimo condividere il nostro server con persone di altre parti del mondo.
All'interno di questo file inseriremo quanto segue:
Vediamo che abbiamo inserito alcune direttive, tuttavia per il nostro esempio sono sufficienti poiché sono quelle che useremo in modo base, ovviamente ogni installazione è diversa quindi possiamo aggiungere o rimuovere direttive da questo file secondo le nostre esigenze.
Una volta che abbiamo la base della nostra configurazione, ora dobbiamo andare nei dettagli, cioè stabilire il esempio di fcgi che useremo per ogni sito che dobbiamo posizionare, per questo nel file che inseriamo siti abilitati specificheremo quali parametri aggiuntivi andremo a definire e includeremo semplicemente il nostro file di base fcgi_common, vediamo l'esempio:
Vediamo che il fastcgi_pass Lo facciamo tramite la porta 9000 del nostro localhost, se ora vogliamo usare un'altra istanza del fcgi, dobbiamo usare una porta diversa, quindi ora nel file del siti abilitati dal seguente sito inseriremo un'altra configurazione:
In questo secondo esempio ora il nostro fastcgi_pass È attraverso la porta 9001, con questa possiamo già utilizzare entrambe le istanze contemporaneamente, condividendo una configurazione comune, questo ci dà una maggiore flessibilità e ci aiuta a ridurre il lavoro.
lingue FcgiQuesto non è limitato all'uso di una sola lingua di fcgi, possiamo farlo con diverse lingue, ad esempio un sito in PHP e un altro in Pitone o PerlaTuttavia, dobbiamo tenere a mente di lasciare nel file comune solo le configurazioni che si applicano in egual modo ad entrambi e solo nel siti abilitati le direttive particolari.
Quindi abbiamo già imparato a configurare con successo diverse istanze di fcgi, in modo che le nostre applicazioni possano risiedere senza problemi sul nostro server. Nginx.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo