Cuprins
Noi stim aia Nginx nu poate gestiona conținut dinamic precum limbajele de programare, dar doar pentru că nu o face direct nu înseamnă că nu o poate face cu ajutorul altor elemente, aici intră în joc fcgi sau fastCGI care este doar modul în care Nginx trimite conținutul pe care nu îl poate gestiona către alte instanțe.Până în acest moment nu există nicio problemă, dar ce se întâmplă atunci când trebuie să gestionăm mai multe instanțe fcgi că manipulăm mai multe tipuri de limbi sau că avem două instanțe ale aceluiași limbaj, dar sunt utilizate în scopuri diferite, bine pentru aceasta putem stabili configurații astfel încât Nginx poate discerne și trimite cereri acolo unde le aparține.
Când doriți să utilizați mai multe instanțe fcgi, cel mai sănătos lucru este că mai întâi facem o configurație comună, adică vom genera toate opțiunile care nu se vor schimba, în acest fel obținem două beneficii foarte clare, primul este că facem o parte din muncă o singură dată și al doilea este că evităm să avem instrucțiuni duplicate, reducând astfel marja de erori.
Cum să o facă?Pentru a realiza acest lucru, primul lucru pe care trebuie să-l facem este creați un fișier unde să punem toate directivele comune, putem numi acest fișier ca fcgi_common Este un nume internațional destul de simplu în cazul în care trebuie să partajăm serverul nostru cu oameni din alte părți ale lumii.
În acest fișier vom plasa următoarele:
Vedem că am plasat destul de multe directive, cu toate acestea, pentru exemplul nostru, sunt suficiente, deoarece acestea sunt cele pe care le vom folosi într-un mod de bază, desigur, fiecare instalare este diferită, astfel încât să putem adăuga sau elimina directive din acest fișier conform nevoilor noastre.
Odată ce avem baza configurației noastre, acum trebuie să trecem la detalii, adică să stabilim instanță de fcgi pe care îl vom folosi pentru fiecare site pe care trebuie să-l plasăm, pentru aceasta în fișierul pe care îl plasăm activat de site-uri vom specifica ce parametri suplimentari vom defini și vom include pur și simplu fișierul nostru de bază fcgi_common, să vedem exemplul:
Vedem că fastcgi_pass O facem prin portul 9000 al localhost-ului nostru, dacă acum dorim să folosim o altă instanță a fcgi, trebuie să folosim un port diferit, deci acum în fișierul del site-uri activate de pe următorul site vom plasa o altă configurație:
În acest al doilea exemplu acum fastcgi_pass Este prin portul 9001, cu aceasta putem folosi deja ambele instanțe în același timp, partajând o configurație comună, acest lucru ne oferă o mai mare flexibilitate și ne ajută să reducem munca.
Limbi FcgiAcest lucru nu se limitează doar la utilizarea unui singur limbaj de fcgi, o putem face cu diferite limbi, de exemplu un site în PHP și altul în Piton sau PerlCu toate acestea, trebuie să avem în vedere să lăsăm doar în fișierul comun configurațiile care se aplică în mod egal ambelor și numai locul în site-uri activate directivele particulare.
Așa că am învățat deja cum să configurăm cu succes mai multe instanțe de fcgi, astfel încât aplicațiile noastre să poată locui fără probleme pe serverul nostru. Nginx.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv