Nginx LogonNginx �r en h�g utf�rande spindelv�v servaren och s�nda med posten genom fullmakt servaren skrev vid Igor Sysoev och en god �terins�ttande f�r Apache HTTPD, marknaden ledaren. Nginx �r hurtig �kande dess marknad sandeln med st�rre websites blir med den lik wordpress.com. Inne om Juni 2008 Netcraft �verblick LiteSpeed f�rlorad mer �n 600 tusen tomten under den h�r �verblick, f�rdriva tiden nginx vinna mer �n en miljonen tomten; mer �n f�rdubblanden i antalen. Den WordPress blogging system i den senaste tidomv�nd all av dess lasta bageri till nginx, anv�ndande denupstream hash modul till tj�na 8-9 tusen anmoder per andra. Vi alltf�r har best�md till flytta n�got om v�r websites till Nginx. H�r de/vi/du/ni �r f� v�sentlig spets och general riktlinjerna f�r konfigurerande Nginx. Den h�r er inte en smula vikariera f�r l�sande dokumentationen (rtfm). Hur ... �n n�r du er stickat j�mn efter l�sande och re- l�sande den nginx dokumentationen d� l�sa nedan. Du vill f�rst� den v�rde om spets nedan bara d�:)

Vi vill fokusera mot general konfigurationen spets likaledes vad mig ang�r verklig fientlig.

m�rka I verklig fientlig du anv�nda den samma IP adress f�r m�ngfaldig websites. Var spindelv�v vilja h�gst sannolik har skild fr�n .htaccess ( antar du var i b�rjan hospits p� Apache HTTPD spindelv�v servaren) arkivera, skild fr�n rotf�sta adress listen etc. F�r exempel i en spindelv�v du har wordpress, f�rdriva tiden p� det annan du kan har MODx och vem veta kanske phpBB p� det tredje. All de h�r olik .htaccess direktiv n�dv�ndigtvis till g� in den nginx konfigurationen arkivera().

Nginx har en st�rre begr�nsning i bearbeta reglerna i s� pass du kan icke inf�ra m�ngfaldig f�rfattningarna f�r en bearbeta regel. Apache HTTPD p� det annan hand skaffar en god l�sande anv�ndande m�ngfaldig RewriteCond direktiv.

Nginx p� det annan hand till�tom uttalande Du kanna har bearbeta reglerna inom om avdelningarna. Hur ... �n den om kloss sig de/vi/du/ni �r inlemmat. Du hade inteoch ellerellertill till�gga m�ngfaldig f�rfattningarna till en enkel om kloss. Ocks� du kan icke bo om avdelningarna. D�r de/vi/du/ni �r nej annars uttalande endera. Hur ... �n du kanna anv�nda regelbunden yttrandena s� den f�ljande �r m�jlig:

om ($request_method !~ ^(GETHEAD|)$ ) {     �terv�nda 501; }

Hur ... �n du kan icke check tv� v�xlande med ett tid. S�rskilt i verklig fientlig filmmanuskriptet s�dan begr�nsningarna kanna ofta bli fatta s� showstoppers. Hur ... �n JAG grunda s� pass med litten extra t�nkande du kanna inh�mta nyskapande l�sandet till tj�na din speciell n�dv�ndigtvis. F�r exempel en mycket gemensam .htaccess regel f�r m�nga PHP baserat spindelv�v mjukvaran inklusive wordpress �r:

RewriteEngine  P�RewriteBase  RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]

Det st�r �t s� pass om den beg�ret arkivnamnen �r inte f�rest�lla och �r ocks� inte en smula adress listen d� �kalla index.php i st�llet.

Hur ... �n f�rdriva tiden den RewriteCond �r den samma f�r mest PHP baserat mjukvaran den RewriteRule er icke. F�r exempel en portion om bearbeta reglerna f�r phpBB �r:

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^[ en-z0-9_-]+/?(p([0-9]+)\.html)?$ viewforum.php? b�rja=$ [QSA,L,NC]

Ignorera den tredje RewriteCond f�r nu. Den ocks� check f�r symbolisk golfbanan. S� du kanna se den bearbeta regel �r olik. Anta du behov till v�rd b�da WordPress och phpBB websites p� en enkel IP adress ( enkel servaren). S� den f�rsta tv� reglerna de/vi/du/ni �r gemensam du kanna g�r skriva den f�ljande regel vilken vilja h�nv�nde sig till b�da servaren:

# Om  det er en  arkivera,  adress listen  eller  symbolisk  l�nkom (- virker $request_filename) {      bryta;}

Den h�r g�r den samma sak s� g�rdagen RewriteCond g�r och �r anv�ndbar p� alla websites p� det servaren ( antar du placerat den inom det r�tt servaren).

Nu du kanna har skild fr�n bearbeta reglerna till deras individuell servaren. F�r exempel du kanna anv�nda den h�r regel till deras WordPress blog:

# bearbeta  reglerna  f�r blog.example.com om ($ v�rd ~* ^blog.example.com\\$) {     bearbeta ^(. *)$ index.php? q1 =$ sist;    bryta;}

Denbryta �r till tillf�rs�kra s� pass nej l�ngre bort reglerna de/vi/du/ni �r bearbetat n�r det g�rdagen uttalanden inne omom villkor er blitt utf�rat.

Densist tillf�rs�krar s� pass nej l�ngre bort bearbeta reglerna de/vi/du/ni �r utf�rat n�r den bearbeta regel t�ndstickorna.

Jag har skrev tre varen i den senaste tid med eftertryck p� verklig fientlig:

  1. Hur till springa phpBB p� Nginx med utan Verklig Fientlig
  2. Nginx: hur till s�tta fast adress listen beslutsamhet l�mna ut likaledes s� inre re- beordrar i verklig fientlig
  3. Hur till konfigurera Nginx f�r verklig fientlig

L�ta oss till�gga f� mer spets till komplett kapitalet, skal vi?

Hur till hindra arkivera b�rjan med. (lik .htaccess) fr�n varelse betraktat i Nginx?

Till�gga den h�r inom din servaren kloss n�ra �mnen:

l�ge~ \.  {      neka  all;}

Den h�r vilja f�rkasta all yttre anmoder f�r arkivera med namnen b�rjan med. (punkt).

Hur till re- rikta www url's till inte-www varianten?

F�r exempel h�r er hur du kanna re- rikta all anmoder lik http:/www.example.com/yourpage till http:/example.com/yourpage:

//
om ($ v�rd ~* ^www..\(*)) {      s�tta $host_without_www $1;      bearbeta ^(.*)$ http:/$host_without_www1$  permanent; # $1  inneh�ll '/yourpage',  inte 'www.example.net/yourpage'  }

m�rka Den h�r exempel �r fr�n deras spindelv�v

Hur till omv�nd Apache HTTPD bearbeta reglerna till Nginx bearbeta reglerna?

Jag har debatterat n�got nyansen �ver och inne om varen. Den enkel bredast spets JAG kanna ger er det alt i Apache HTTPD den regelbunden yttranden i RewriteRule �r motsvarat med det Anh�lla om URI utan en ved begynnelsen, f�rdriva tiden i Nginx den t�ndstickorna med en anh�lla om uri med en rista upp ved begynnelsen. S� f�r exempel en Apache HTTPD bearbeta regel s�dan som den h�r:

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

blir den h�r i nginx:

bearbeta ^/ en[-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ sist;

Enkel, er det icke?

m�rka Den RewriteCond's n�dv�ndigtvis till vara genomf�rt anv�ndandeom direktiv s� f�rklarat �ver.

Hur till stopp f�rde in i loggboken bild statisk arkivera?
Hur till specificera en utandningen datum f�r bild statisk arkivera?

# tj�na  statisk  arkivera  direktl�ge ~* ^..jpgjpeggifcsspngjsicohtml+(|||||||)$ {     access_log         bort;    expires           30d; }

K�nna frivillig till diskutera ang�ende detta artikeln i v�rforum.

PS. I tillf�llet du er undrandehacka er icke omkring �verg�ngen en mjukvaran eller anv�ndande den f�r illvillig avsikterna(knakande �r Hacka �r omkring kunnig en uts�tta f�r i f�rtrolig detaljerna. Olyckligt den avtrycken- median journalist ofta f�rvirra emellan hacka och knakande och har givit hacka et d�lig lott namn.

PPS. Vad JAG har icke utforska �nd� �r utf�randen skillnad emellan nginx och Apache HTTPD. Jag vill uppdatera p� s� pass senare.