Nginx LogotipNginx je povisok izvo�enje tkanje poslu�itelj i predati na po�tu proksiji poslu�itelj napisan mimo Igor Sysop i dobar zamjena za Apache Http, tr�i�te vo�a. Nginx je brz koji se pove�ava svoj tr�i�te udio sa glavni predmet websiteovi spajanje Internet poput wordpress.com. In Lipanj 2008 Netcraft razgledavanje LiteSpeed izgubljen vi�e od 600 tisu�a polo�aj tijekom ovaj razgledavanje, kratak vremenski razmak nginx onaj koji dobiva vi�e od milijun polo�aj; vi�e od udvostru�enje in mno�tvo. WordPress blogging sistem u zadnje vrijemepregra�en svi od svoj u�itavanje ravnote�a to nginx, koriste�i uz struju mljeveno meso modul to poslu�itelj 8-9 tisu�a molba na onaj koji je u �emu drugi. Mi previ�e imati odlu�io je da premjestiti neki na� websiteovi to Nginx. Ovdje jesu malo neophodan savijeti i sveop�i vodilice za configuring Nginx. Ovaj nije zastupnik za �itanje dokumentacija (rtfm). Pa ipak na�to ti si zaglavi ravan nakon �itanje i re- �itanje nginx dokumentacija onda �itanje ispod. Te htijenje shvatiti vrijednost dana savijeti ispod jedini onda:)

Mi �emo fokusirati na sveop�i oblik savijeti isto kao i za pravi agresivan.

bilje�ka In pravi agresivan te iskoristiti jednak IP adresa za mnogostruk websiteovi. Svaki website htijenje najvjerojatnije imati odijeljen .htaccess ( pretpostavljiv te preterit od be parafirano hostel na Apache HTTP tkanje poslu�itelj) kartoteka, odijeljen korijenski direktorij itd. Na primjer in neki website te imati wordpress, kratak vremenski razmak na ostali mo�ete imati MODx i tko znati mo�da phpBB na tre�i. Svi te razli�it .htaccess upravni potreba to baviti se �ime nginx oblik kartoteka().

Nginx ima glavni predmet ograni�enje in prepisati pravilo in taj te ne mo�i prisiliti mnogostruk stanje za prepisati pravilo. Apache HTTP na ostali kazaljka osigurati dobar rje�enje koriste�i mnogostruk RewriteCond upravni.

Nginx na ostali kazaljka dopustiti ako iskaz Mo�ete imati prepisati pravilo sa ako blokovi. Pa ipak ako blokovi oni sami jesu ograni�en. Nematei iliilidodati mnogostruk stanje to sam ako blokovi. Isto tako te ne mo�i gnijezdo ako blokovi. Ima nijedan druk�ije iskaz oba. Pa ipak mo�ete koristiti pravilan istiskivanje na taj na�in slijede�e je mogu�:

ako ($request_method !~ ^(GETHEAD|)$ ) {     povratak 501; }

Pa ipak te ne mo�i �ek dva promjenljiv at vrijeme. Specijalno in pravi agresivan scenariji kao �to je ograni�enje mo�e vi�e puta biti opa�en kao showstoppers. Pa ipak Otkrio sam taj sa malen dodatni mi�ljenje mo�ete dosti�i inovativni rje�enje to poslu�itelj tvoj naro�it potreba. Na primjer vrlo rutinski .htaccess pravilo za mnogobrojan PHP temeljen tkanje softver uklju�uju�i wordpress je:

RewriteEngine  NaRewriteBase  RewriteCond %{REQUEST_FILENAME} !-faradRewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [gradska nadzemna �eljeznica]

Internet ka�e da ako molba ime datoteke nije prisutan i je isto tako ne imenik onda ra�un index.php umjesto.

Pa ipak kratak vremenski razmak RewriteCond je jednak za ve�ina PHP temeljen softver RewriteRule isn't. Na primjer porcija dana prepisati pravilo za phpBB je:

RewriteCond %{REQUEST_FILENAME} !-faradRewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-gradska nadzemna �eljeznicaRewriteRule ^[-z0-9_-]+/?(p([0-9]+)\.html)?$ viewforum.php? po�etak=$ [QSA,L,NC]

Zanemariti tre�im RewriteCond za zatim. Internet isto tako �ek za simbol povezati. Kao mo�ete vidjeti prepisati pravilo je razli�it. Podr�ka trebate doma�in oba WordPress i phpBB websiteovi na sam IP adresa ( sam poslu�itelj). Kao i telefaks najprije dva pravilo jesu rutinski mo�ete to u�initi pisati slijede�e pravilo �to �e primijeniti na oba poslu�itelj:

# Ako je  datoteka,  imenik  ili  simbol  povezatiako (-e $request_filename) {      izbiti;}

Ovaj �ini isto predmet kao i telefaks prije RewriteCond se i je primjenjiv to svi websiteovi na poslu�itelj ( pretpostavljiv te namje�ten Internet sa poslu�itelj).

Zatim mo�ete imati odijeljen prepisati pravilo za tvoj osobni poslu�itelj. Na primjer mo�ete koristiti ovaj pravilo za tvoj WordPress blog:

# prepisati  pravilo  za blog.example.com ako ($ doma�in ~* ^blog.example.com\\$) {     prepisati ^(. *)$ index.php? q1 =$ odr�ati se;    izbiti;}

izbiti �e biti osigurali da nijedan povrh toga pravilo jesu prera�en unato� prije iskaz in ako stanje je izvr�iti.

odr�ati se osigurati taj nijedan povrh toga prepisati pravilo jesu izvr�iti na�to prepisati pravilo �ibice.

Imam napisan tri �lanak u zadnje vrijeme sa naglasak na pravi agresivan:

  1. Kako to tr�anje phpBB na Nginx sa sa Pravi Agresivan
  2. Nginx: kako to �kripac imenik rje�enje ispostavljati isto kao i unutarnji re- usmjeriti in pravi agresivan
  3. Kako to konfiguracijski Nginx za pravi agresivan

Hajdmo dodati malo vi�e savijeti to kompletan poglavlje, �e mi?

Kako to sprije�iti kartoteka po�ev�i sa. (poput .htaccess) from bitak razglednik in Nginx?

Dodati ovaj sa tvoj poslu�itelj blokovi blizo gornji�te:

polo�aj~ \.  {      pore�i  svi;}

Ovaj htijenje ne priznati svi vanjski molba za kartoteka sa imenjak po�ev�i sa. (isto�kati).

Kako to re- usmjeriti www url's to ne- www varijanta?

Na primjer ovdje je kako mo�ete re- usmjeriti svi molba poput http:/www.example.com/yourpage to http:/example.com/yourpage:

//
ako ($ doma�in ~* ^www..\(*)) {      zalazak $host_without_www $1;      prepisati ^(.*)$  http:/$host_without_www1$  permanentan; # $1  sadr�ati '/yourpage',  ne 'www.example.net/yourpage'  }

bilje�ka Ovaj primjer je from njihov website

Kako to pretvoriti Apache HTTP prepisati pravilo to Nginx prepisati pravilo?

Imam raspravljati neki nijansa iznad i in �lanak. sam ve�i savjet Ja mogu popu�tanje je da in Apache HTTP pravilan istiskivanje in RewriteRule je uskladiti sa Molba URI sa at po�ev�i, kratak vremenski razmak in Nginx Internet �ibice sa molba uri sa udarac at po�ev�i. Na taj na�in na primjer Apache HTTP prepisati pravilo kao �to je ovaj:

RewriteRule ^[-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ [QSA,L,NC]

postati ovaj in nginx:

prepisati ^/[-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ odr�ati se;

Jednostavan, isn't Internet?

bilje�ka RewriteCond's potreba biti implementiran koriste�iako upravni kao objasniti iznad.

Kako to �epljenje kreiranje datoteke poruka predod�ba stati�an kartoteka?
Kako to specificirati istek datum za predod�ba stati�an kartoteka?

# poslu�itelj  stati�an  kartoteka  izravnopolo�aj ~* ^..jpgjpeggifcsspngjsicohtml+(|||||||)$ {     access_log         od;    expires           30d; }

Osjet slobodan to raspravljati o ovaj �lanak in na�forum.

PS. In slu�aj ti si izvjedljivsjeckanje isn't o izbiti softver ili koriste�i Internet za zloban namjera (lamanje je Sjeckanje je o bistar subjekt in prisan prijatelj detalj. Na�alost tisak- sredstva novinar vi�e puta konfiguracijski izme�u sjeckanje i lamanje i je odre�en sjeckanje lo� ugled.

PPS. �to JA nema istra�ivati jo� je izvo�enje razlika izme�u nginx i Apache Http. JA htijenje a�urirati na taj kasniji.