Inhoudsopgave
We weten dat Nginx het kan geen dynamische inhoud aan zoals programmeertalen, maar alleen omdat het het niet direct doet, wil nog niet zeggen dat het het niet kan doen met behulp van andere elementen, dit is waar het in het spel komt fcgi of snelCGI dat is precies de manier waarop Nginx het stuurt de inhoud die het niet aankan naar andere instanties.Tot nu toe is er geen probleem, maar wat gebeurt er als we meer dan één instantie moeten afhandelen? fcgi dat we verschillende soorten talen hanteren of dat we twee instanties van dezelfde taal hebben, maar ze voor verschillende doeleinden worden gebruikt, daarvoor kunnen we configuraties instellen zodat Nginx kunnen verzoeken onderscheiden en verzenden waar ze thuishoren.
Wanneer u meerdere wilt gebruiken fcgi-instanties, het gezondste is dat we eerst een gemeenschappelijke configuratie maken, dat wil zeggen, we gaan alle opties genereren die niet zullen veranderen, op deze manier krijgen we twee zeer duidelijke voordelen, de eerst is dat we een deel van het werk maar één keer doen en de tweede is dat we dubbele instructies vermijden, waardoor de foutenmarge wordt verkleind.
Hoe je dat doet?Om dit te bereiken, is het eerste wat we moeten doen: maak een bestand aan waar we alle algemene richtlijnen moeten plaatsen, we kunnen dit bestand als . noemen fcgi_common Het is een vrij eenvoudige en internationale naam voor het geval we onze server moeten delen met mensen uit andere delen van de wereld.
In dit bestand gaan we het volgende plaatsen:
We zien dat we nogal wat richtlijnen hebben geplaatst, maar voor ons voorbeeld zijn ze voldoende, omdat dit degenen zijn die we op een basismanier gaan gebruiken, natuurlijk is elke installatie anders, dus we kunnen richtlijnen toevoegen aan of verwijderen uit dit bestand volgens onze behoeften.
Zodra we de basis van onze configuratie hebben, moeten we nu tot in detail gaan, dat wil zeggen, de voorbeeld van fcgi die we gaan gebruiken voor elke site die we moeten plaatsen, hiervoor in het bestand dat we plaatsen in sites-enabled we zullen specificeren welke aanvullende parameters we gaan definiëren en we zullen gewoon ons basisbestand opnemen fcgi_common, laten we het voorbeeld bekijken:
We zien dat de fastcgi_pass We doen het via poort 9000 van onze localhost, als we nu een andere instantie van de . willen gebruiken fcgi, we moeten een andere poort gebruiken, dus nu in het del-bestand sites-enabled vanaf de volgende site zullen we een andere configuratie plaatsen:
In dit tweede voorbeeld nu onze fastcgi_pass Het is via poort 9001, hiermee kunnen we beide instanties al tegelijkertijd gebruiken, een gemeenschappelijke configuratie delen, dit geeft ons meer flexibiliteit en helpt ons werk te verminderen.
Fcgi-talenDit is niet beperkt tot het gebruik van een enkele taal van fcgi, we kunnen het met verschillende talen doen, bijvoorbeeld een site in PHP en nog een in Python of PerlWe moeten er echter rekening mee houden om in het gemeenschappelijke bestand alleen de configuraties achter te laten die gelijkelijk van toepassing zijn op beide en alleen in de . te plaatsen sites-enabled de specifieke richtlijnen.
We hebben dus al geleerd hoe we verschillende instanties van fcgi succesvol kunnen configureren, zodat onze applicaties zonder problemen op onze server kunnen staan. Nginx.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven