Nginx – Verschiedene Konfigurationen Fcgi

Wir wissen, dass Nginx nicht mit dynamischen Inhalten wie Programmiersprachen umgehen kann, aber derjenige, der dies nicht direkt tut, bedeutet nicht, dass dies nicht mit Hilfe anderer Elemente möglich ist. Hier kommt fcgi oder fastCGI ins Spiel, was einfach der Weg ist dass Nginx den Inhalt, den es nicht verarbeiten kann, an andere Instanzen sendet.

Bis zu diesem Punkt gibt es kein Problem, aber was passiert, wenn wir mehr als eine Instanz von fcgi verwalten müssen , die mehrere Arten von Sprachen verarbeitet, oder wenn wir zwei Instanzen derselben Sprache haben, die aber für unterschiedliche Zwecke verwendet werden. Dazu können wir Formularkonfigurationen erstellen dass Nginx die Anforderungen erkennen und senden kann, wohin sie gehören.

Erster Schritt

Wenn Sie mehrere Instanzen von fcgi verwenden möchten , ist das Gesündeste , dass Sie zuerst eine gemeinsame Konfiguration erstellen . Das heißt, dass Sie alle Optionen generieren, die sich nicht ändern. Auf diese Weise erhalten Sie zwei eindeutige Vorteile. Der erste Vorteil ist, dass Sie dies tun Teil der Arbeit ist nur ein einziges Mal und das zweite Mal, dass wir doppelte Anweisungen vermeiden und so die Fehlerquote verringern.

Wie erreicht man das?
Um dies zu erreichen, müssen wir zunächst eine Datei erstellen, in der alle gängigen Anweisungen abgelegt sind. Wir können diese Datei als fcgi_common bezeichnen, ein sehr einfacher und internationaler Name, falls wir unseren Server mit Menschen aus anderen Teilen der Welt teilen müssen.

In diese Datei werden wir Folgendes einfügen:

nginx_var_conf_fcgi.jpg

Wir sehen, dass wir viele Direktiven platziert haben, aber für unser Beispiel sind sie ausreichend, da sie die sind, die wir in einer grundlegenden Weise verwenden werden. Natürlich ist jede Installation anders, so dass wir Direktiven dieser Datei entsprechend unseren Anforderungen hinzufügen oder löschen können.

See also  So suchen Sie bei Steam nach einem Spiel

Stellen Sie individuelle Konfigurationen ein

Sobald wir die Basis unserer Konfiguration haben, müssen wir uns dem Detail zuwenden , das heißt, wir müssen die Instanz von fcgi festlegen , die wir für jede Site verwenden, die wir platzieren müssen, und dafür in der Datei, die wir in sites-enabled platzieren, angeben, welche Parameter Zusätzlich definieren wir unsere Basisdatei fcgi_common und fügen sie einfach ein. Sehen wir uns das Beispiel an:

nginx_var_conf_fcgi2.jpg

Wir sehen, dass fastcgi_pass wir über Port 9000 unseres localhost durchführen. Wenn wir jetzt eine andere Instanz von fcgi verwenden möchten , müssen wir einen anderen Port verwenden. Dann werden wir jetzt in der Site- aktivierten Datei der folgenden Site eine andere Konfiguration platzieren:

nginx_var_conf_fcgi3.jpg

In diesem zweiten Beispiel ist unser fastcgi_pass jetzt für Port 9001 vorgesehen. Damit können wir bereits beide Instanzen gleichzeitig verwenden und eine gemeinsame Konfiguration verwenden. Dies gibt uns mehr Flexibilität und hilft uns, die Arbeit zu reduzieren.

FCGI-Sprachen
Dies ist nicht auf die Verwendung nur einer Sprache von fcgi beschränkt . Wir können dies mit verschiedenen Sprachen tun, zum Beispiel einer PHP- Site und einer anderen in Python oder Perl . Wir müssen jedoch berücksichtigen, dass in der gemeinsamen Datei nur die Konfigurationen verbleiben , die vorhanden sind gelten gleichermaßen für beide und setzen nur die jeweiligen richtlinien in die sites-fähigen .

Wir haben bereits gelernt, wie Sie mehrere Instanzen von fcgi erfolgreich konfigurieren, damit sich unsere Anwendungen problemlos auf unserem Nginx- Server befinden können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *