Nginx (uttalas "engine X") är en gratis, öppen källkod, lätt, högpresterande HTTP-server och omvänd proxy, samt en IMAP/POP3-proxyserver, licensierad under en BSD-liknande licens. Nginx är känt för sin höga prestanda, stabilitet, rika funktionsuppsättning, enkla konfiguration och låga resursförbrukning.
Nginx är en av en handfull servrar skrivna för att lösa C10K-problemet. Till skillnad från traditionella servrar förlitar sig Nginx inte på trådar för att hantera förfrågningar. Istället använder den en mycket mer skalbar händelsedriven (asynkron) arkitektur. Denna arkitektur använder små, men ännu viktigare, förutsägbara mängder minne under belastning.
Även om du inte förväntar dig att hantera tusentals samtidiga förfrågningar, kan du fortfarande dra nytta av Nginx högpresterande och lilla minnesfotavtryck. Nginx skalar i alla riktningar: från den minsta VPS ända upp till kluster av servrar.
Den körs på UNIX, GNU/Linux, BSD-varianter, Mac OS X, Solaris och Microsoft Windows.
Installation
För att installera nginx skulle du behöva passagerare först:
installera passagerare:
$ ädelsten installera passagerare
$ passagerare -v
För att låta Passenger installera Nginx måste du först installera ett beroende.
$ sudo apt-get install libcurl4-openssl-dev
använd rvmsudo än vanlig sudo för att installera nginx
$rvmsudo passagerarinstallation-nginx-modul
starta nginx
$ sudo /opt/nginx/sbin/nginx
Konfiguration
$ sudo nano /opt/nginx/conf/nginx.conf (VPS)
$ sudo /etc/init.d/nginx reload (VPS)
exempel på konfigurationsfil
server {
lyssna 80;
servernamn www.dindomän.com;
root /home/Nagakiran/test_app/current/public;
passagerar_aktiverad på;
#charset koi8-r;
#access_log logs/host.access.log main;
#location / {
# root html;
# index index.html index.htm;
#}
Funktioner i Nginx
Översikt
Nginx kan distribuera dynamiskt HTTP-innehåll på ett nätverk med hjälp av FastCGI, SCGI-hanterare för skript, uWSGI-applikationsservrar eller Phusion Passenger-modul, och kan fungera som en mjukvarulastbalanserare.
Nginx använder ett asynkront händelsestyrt tillvägagångssätt för att hantera förfrågningar som kan ge mer förutsägbar prestanda under höga belastningar, i motsats till Apache HTTP-servermodellen som som standard använder en trådad eller processorienterad metod för att hantera förfrågningar.
Användande
Ursprungligen utvecklades nginx för att tillgodose behoven på olika webbplatser som drivs av Rambler, för vilka det betjänade 500 miljoner förfrågningar per dag i september 2008
Enligt Netcrafts webbserverundersökning från mars 2012 visade sig nginx vara den tredje mest använda webbservern över alla domäner (10.15% av undersökta webbplatser) och den näst mest använda webbservern för alla "aktiva" webbplatser (12.77% av undersökta webbplatser) webbplatser). Enligt W3Techs används den av 10,6% av de 1 miljon bästa webbplatserna och av 25,6% av de 1 000 bästa webbplatserna. Enligt BuiltWith används den på 13,76% av de 10 000 bästa webbplatserna, och dess tillväxt inom topp 10k 100k och 1 miljon segment ökar.
Wikipedia använder nginx som sin SSL-avslutningsproxy.
Grundläggande HTTP-funktioner
* Möjlighet att hantera mer än 10 000 samtidiga anslutningar med ett lågt minnesutrymme (~2,5 MB per 10 000 inaktiva HTTP Keep-alive-anslutningar) * Hantering av statiska filer, indexfiler och automatisk indexering * Omvänd proxy med cachning * Lastbalansering * Fel tolerans * SSL med SNI-stöd * FastCGI, SCGI, uwsgi-stöd med cachning * Namn- och IP-baserade virtuella servrar * FLV-streaming * MP4-streaming, med hjälp av Contrib Streaming Lite-modulen[12] (ej uppdaterad sedan 2008) eller sedan version 1.1 .3 med den inbyggda MP4-strömningsmodulen[13] * Autentisering för webbsidaåtkomst * gzip-komprimering * URL-omskrivning * Anpassad loggning * Begränsning av svarsfrekvens och samtidiga förfrågningar * Serversidan inkluderar * IP-baserad geolokalisering * WebDAV
Mail proxy funktioner
* SSL-stöd * STARTTLS-stöd * SMTP, POP3 och IMAP-proxy
Andra funktioner
Uppgradering av körbar fil och konfiguration i farten (utan förlust av klientanslutningar).
Kontakta oss.