Computers, Programmering
Nginx: Setup en installatie
Wat is apache, nginx? Doel, kenmerken, aanpassingsmogelijkheden - dat zijn de dingen die elke webontwikkelaar bekend om hun ontwikkelingen te testen zou moeten zijn.
Over nginx Say a Word
Start, opnieuw opstarten en log
nginx -s signaal
In dat geval kunt u de volgende commando's te vervangen (moet komen van de gebruiker die het hulpprogramma gelanceerd):
- Stoppen. Het wordt gebruikt voor het snel afsluiten.
- Herladen. Het team nodig is om het configuratiebestand te herladen. Het feit is dat geen wijzigingen van kracht worden totdat het bestand werkt. En om van kracht te laten, een reboot nodig. Zodra u dit signaal te krijgen, het belangrijkste proces gestart om de juistheid van de syntactische component van het configuratiebestand te verifiëren en proberen toe te passen is er begeleiding aanwezig. In het geval van mislukking, zal het terug te draaien veranderingen en zal samenwerken met de oude parameters. Als alles succesvol is, zal het nieuwe workflows te lanceren, en de oude wordt aan het eind de vraag worden gestuurd.
- Afsluiten. Gebruikt voor een vlot verloop van de werkzaamheden. Het wordt gebruikt als u wilt wachten totdat de huidige verzoeken klaar onderhouden.
- Heropenen. Sluiten en openen logbestanden.
Het gebruik van hulpprogramma's
Instelling werkwijzen kunnen ook worden uitgevoerd met Unix middelen (kill tool besproken als voorbeeld). Ze gebruiken gewoonlijk een mechanisme om het signaal direct naar procesdata verzenden. Ze zijn met elkaar verbonden door middel van ID. Deze gegevens worden opgeslagen in nginx.pid bestand. Laten we aannemen dat we geïnteresseerd zijn in het proces №134. Dan, voor een vlot verloop van de noodzaak om ons de volgende informatie te sturen:
doden -s STOP 1628
Laten we aannemen dat we willen een lijst van alle geopende bestanden te zien. We maken gebruik van het hulpprogramma ps. Het team zal ook als volgt uit:
ps -ax | grep nginx
Dat wil zeggen, zoals je kunt zien, met behulp van aanvullende instrumenten aan te geven dat zij haar verzoek gaat. En nu laten we focussen op hoe toegewijd nginx-configuratie.
De structuur van het configuratiebestand
De verdeling van de statische content
Dit is één van de belangrijkste uitdagingen voor de nginx configuratie. Onder de statistische verdeling van de inhoud is bedoeld afbeeldingen en HTML-pagina's (niet dynamisch). Stel dat we een enkele werkzaamheden aan het opzetten van de cluster nix nginx nodig. Is het moeilijk om dat te doen? Nee, laten we eens kijken naar een voorbeeld. Alvorens het, is het noodzakelijk om de precieze voorwaarden van het probleem. Dus, afhankelijk van het verzoek, zal de bestanden zijn afkomstig van verschillende lokale directories. Zo is in de / data / www hebben we HTML-documenten. En in de directory / data / images met afbeeldingen. Optimale instelling nginx in dit geval vereist het bewerken van het configuratiebestand, waarin u de server eenheid binnen http moet configureren. Ter ondersteuning van de twee wordt gebruikt als locatie.
Uitvoering: server
http {
server {
}
}
Het configuratiebestand kan werken met een aantal van dergelijke blokken. Maar ze moeten worden onderscheiden door hun namen en poorten waardoor gegevens worden ontvangen.
Uitvoering: location
locatie / {
root / data / www;
}
De aanwezigheid van het teken "/" is het noodzakelijk om de verkregen gegevens te vergelijken en te zien of er sprake is zo'n een adres uit de verwerkte verzoek hier. Als er geen problemen zijn, geeft u het pad / data / www om het gewenste bestand dat zich in het lokale systeem. Als er een match met een paar blokken, kies dan degene met de langste prefix. In dit voorbeeld is de lengte gelijk aan één, dat wil zeggen, het gebruik ervan uitsluitend in het geval dat er geen "competitie". Nu, laat het zal werken:
locatie / images / {
root / data;
}
Hoe kunnen identificeren, zijn wij op zoek naar een afbeelding. Nu, laten we alle ontwikkelingen die eerder waren, en de configuratie op dit moment is als volgt te combineren:
server {
locatie / {
root / data / www;
}
locatie / images / {
root / data;
}
}
Dit is een werkende versie van die zaak, de standaard poort №80. Deze server zonder enige problemen kan op uw computer beschikbaar zijn, als je naar het adres: http: // localhost /. Hoe werkt dit allemaal werkt?
Het werkingsprincipe van het voorbeeld
Het creëren van een eenvoudige proxy server
server {
luisteren 8080;
root / data / UP1;
locatie / {
}
}
Laten we nu eens ontcijferen voor u: het creëren van een eenvoudige server. Hij zal luisteren poort 8080 beschikt niet over een luisteren, dan zal de server draaien op de 80 ste. Wordt weergegeven alle verzoeken binnen het lokale bestandssysteem die gericht zijn aan de directory / data / up1 (natuurlijk, daarvoor is het nodig om het te maken zijn). Om te kunnen controleren is het noodzakelijk om het bestand index.html te plaatsen. Als gevolg van de plaatsing van de richtlijnen in de context van de root-server kunnen we de locatie te allen tijde te gebruiken (aldus verwijderde toegangsbeperkingen). We zijn nu bezig om een proxy te creëren. Om het te laten werken, moeten we proxy_pass richtlijn, want die zal worden opgegeven naam protocol, en de havenfaciliteiten als parameters (voor lokale verbinding eruit zal zien http: // localhost: 8080). Krijg dit resultaat:
server {
locatie / {
proxy_pass http: // localhost: 8080;
}
locatie / images / {
root / data;
}
}
Als je kijkt naar de code en analyseren, zult u merken dat de tweede locatie-eenheid is gewijzigd. Dus in dit geval, kan het werken met de typische extensies beelden. Een beetje anders, kan het als volgt worden weergegeven:
locatie ~ \ (gif | jpg | png) $ {.
root / data / beeld;
}
De uiteindelijke proxy configuratie is als volgt:
server {
locatie / {
proxy_pass http: // localhost: 8080 /;
}
locatie ~ \ (gif | jpg | png) $ {.
root / data / beeld;
}
}
Het zal filteren verzoeken aan het eind waarvan er deze uitbreidingen en stuur ze naar de persoon die bestanden gevraagd. Vergeet niet dat het zal moeten opnieuw op als u de configuratie bestand te controleren. En geloof me, het is gewoon nginx-configuratie. Als u de configuratie "Vkontakte" bestandsserver of ander groot bedrijf te openen, zullen ze de code meer dan woorden in dit artikel te hebben.
Similar articles
Trending Now