Nginx LogoNginx ay a mataas pagganap web maglingkod at ikoreo kahalili maglingkod sumulat nina Igor Sysoev at a mabuti replacement dahil sa Apache HTTPD, ang dalhin sa palengke lider. Nginx ay mabilis dagdag kanya dalhin sa palengke paghati-hatiin kumuha komandante websites idugtong ito maibigan wordpress.com. di ang hunyo 2008 Netcraft siyasatin LiteSpeed nawala laling marami kaysa 600 libo lugar noong panahon ito siyasatin, palipasin nginx makinabang laling marami kaysa a angaw lugar; laling marami kaysa doblihin di lagyan ng numero. ang WordPress blogging paraan kamakailanconverted lahat ng kanya maglulan pagtimbangin sa nginx, using angupstream hash module sa maglingkod 8-9 libo pakiusapan bawat isa pumangalawa. tayo lubha may tiyak sa galawin kaunti ng atin websites sa Nginx. dito ay ilan pangunang bagay lasing nang bahagya at heneral guidelines dahil sa configuring Nginx. ito ay hindi a ipalit dahil sa pagbasa ang documentation (rtfm). paano man kailan ka ay stuck patagin matapos pagbasa at re- pagbasa ang nginx documentation noon bumasa sa ibaba. ka nasain maintindihan ang halagahan ng ang lasing nang bahagya sa ibaba tangi noon:)

tayo nasain itama sa heneral configuration lasing nang bahagya gaya balon gaya dahil sa mataas na uri ng kabaitan laban.

pag-ukulan ng pansin di mataas na uri ng kabaitan laban ka gumamit ang pagkapareho IP magsalita dahil sa multiple websites. bawa't isa website nasain ang lalong nakararami maaaring totoo may ihiwalay .htaccess ( ipalagay ka were magpasimula punong-abalang babae sa Apache HTTPD web maglingkod) isalansang maayos, ihiwalay mag-ugat patnugot etc. dahil sa halimbawa di isa website ka may wordpress, palipasin sa ang iba ka mayo may MODx at sino malaman marahil phpBB sa ang ikatlo. lahat tesis iba .htaccess dako mangilangan sa lumakad di ang nginx configuration isalansang maayos().

Nginx may a komandante pagtatakda di muling sulatin pamahalaan di atipan ng pawid ka kanyon magpataw multiple ilagay sa kondisyon dahil sa a muling sulatin pamahalaan. Apache HTTPD sa ang iba ibigay paglaanan a mabuti solusyon using multiple RewriteCond dako.

Nginx sa ang iba ibigay payagan kung pahayag ka maaari may muling sulatin pamahalaan sa loob kung halangan. paano man ang kung halangan ang kanilang sarili ay takdaan. ka gumawa hindi mayat oosa pagsamahin multiple ilagay sa kondisyon sa a ibukod kung halangan. din ka kanyon magpugad kung halangan. diyan ay hindi sino pa ang paririto pahayag alin man sa dalawa. paano man ka maaari gumamit regular pagpapahayag pagayon ang sundan ay maaari:

kung ($request_method !~ ^(GETHEAD|)$ ) {     ibalik 501; }

paano man ka kanyon magsiyasat dalawa pabagu-bago at a takdaan ng oras. pasadya di mataas na uri ng kabaitan laban scenario gayon pagtatakda maaari madalas maaari mapansin gaya showstoppers. paano man ako itatag atipan ng pawid kumuha maliit ekstra isipin ka maaari lumapit pataasin kumuha innovative solusyon sa maglingkod mo pasadya mangilangan. dahil sa halimbawa a tunay pangkaraniwan .htaccess pamahalaan dahil sa marami PHP ibatay web software isama wordpress ay:

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

ito says atipan ng pawid kung ang pakiusapan filename ay hindi ipakilala at ay din hindi a patnugot noon invoke index.php sa halip.

paano man palipasin ang RewriteCond ay ang pagkapareho dahil sa ang lalong nakararami PHP ibatay software ang RewriteRule isn't. dahil sa halimbawa a hati-hatiin ng ang muling sulatin pamahalaan dahil sa phpBB ay:

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

pabayaan ang ikatlo RewriteCond dahil sa ngayon. ito din magsiyasat dahil sa sagisag ikawil. gaya ka maaari makita ang muling sulatin pamahalaan ay iba. hapunan ka mangilangan sa punong abala kapuwa WordPress at phpBB websites sa a ibukod IP magsalita ( ibukod maglingkod). gaya ang pangunang lunas dalawa pamahalaan ay pangkaraniwan ka maaari gumawa sumulat ang sundan pamahalaan alin nasain lagyan sa kapuwa ang maglingkod:

# kung  ito  ay a  isalansang maayos,  patnugot  o  sagisag  ikawilkung (-e $request_filename) {      basagin;}

ito does ang pagkapareho bagay gaya ang nauna RewriteCond does at ay maaaring gamitin sa lahat ang websites sa ang maglingkod ( ipalagay ka pook ito sa loob ang maglingkod).

ngayon ka maaari may ihiwalay muling sulatin pamahalaan dahil sa mo isang tao maglingkod. dahil sa halimbawa ka maaari gumamit ito pamahalaan dahil sa mo WordPress blog:

# muling sulatin  pamahalaan  dahil sa blog.example.com kung ($ punong abala ~* ^blog.example.com\\$) {     muling sulatin ^(. *)$ index.php? q1 =$ magtagal;    basagin;}

angbasagin ay sa ensure atipan ng pawid hindi paunlarin pamahalaan ay prusisyon matapos lahat ang nauna pahayag di angkung ilagay sa kondisyon may been ipaganap.

angmagtagal ensures atipan ng pawid hindi paunlarin muling sulatin pamahalaan ay ipaganap kailan ang muling sulatin pamahalaan pantayan.

ako may sumulat tatlo bagay kamakailan kumuha diin sa mataas na uri ng kabaitan laban:

  1. paano sa tumakbo phpBB sa Nginx kumuha wala mataas na uri ng kabaitan laban
  2. Nginx: paano sa kumpunihin patnugot kapasiyahan maglathala gaya balon gaya panloob re- patamain di mataas na uri ng kabaitan laban
  3. paano sa configure Nginx dahil sa mataas na uri ng kabaitan laban

Let's pagsamahin ilan laling marami lasing nang bahagya sa tapusin ang kabanata, mababaw tayo?

paano sa sansalain isalansang maayos simula kumuha. (maibigan .htaccess) sa ay sinusulat malasin di Nginx?

pagsamahin ito sa loob mo maglingkod halangan lumapit ang talbusan:

kinalalagyan~ \.  {      ipagkait  lahat;}

ito nasain tanggihan lahat labas pakiusapan dahil sa isalansang maayos kumuha pangalanan simula kumuha. (tuldukan).

paano sa re- patamain www url's sa non-www pabagu-bago?

dahil sa halimbawa dito ay paano ka maaari re- patamain lahat pakiusapan maibigan http:/www.example.com/yourpage sa http:/example.com/yourpage:

//
kung ($ punong abala ~* ^www..\(*)) {      iayos $host_without_www $1;      muling sulatin ^(.*)$ http:/$host_without_www1$ permanent; # $1  maglaman '/yourpage',  hindi 'www.example.net/yourpage'  }

pag-ukulan ng pansin ito halimbawa ay sa kanila website

paano sa convert Apache HTTPD muling sulatin pamahalaan sa Nginx muling sulatin pamahalaan?

ako may pag-usapan kaunti nuances itaas at di ang bagay. ang ibukod biggest itagilid ako maaari bigyan ay atipan ng pawid di Apache HTTPD ang regular pagpapahayag di RewriteRule ay pantayan kumuha ang pakiusapan URI wala a at ang simula, palipasin di Nginx ito pantayan kumuha a pakiusapan uri kumuha a laslasin at ang simula. pagayon dahil sa halimbawa a Apache HTTPD muling sulatin pamahalaan gayon gaya ito:

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

maging ito di nginx:

muling sulatin ^/a[-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ magtagal;

simple, isn't ito?

pag-ukulan ng pansin ang RewriteCond's mangilangan sa maaari isagawa using kung dako gaya ipaliwanag itaas.

paano sa patigilin logging imahen idistino isalansang maayos?
paano sa tiyakin isa matapos petsahan dahil sa imahen idistino isalansang maayos?

# maglingkod  idistino  isalansang maayos  tuwirankinalalagyan ~* ^..jpgjpeggifcsspngjsicohtml+(|||||||)$ {     access_log         mula rito;    expires           30d; }

makaramdam palayain sa pag-usapan buongpaligid ito bagay di atinforum.

PS. di kahon ka ay nagpapahayag ng pagtatakatadtarin isn't buongpaligid basagin a software o using ito dahil sa may masamang hangarin layon (pumutok ay tadtarin ay buongpaligid malaman a alagad di kapalagayang-loob isa-isahin. kapos-kapalaran ang limbagin- panggitna mamamahayag madalas lituhin sa pagitan tadtarin at pumutok at may bigyan tadtarin a ang masama pangalanan.

PPS. ano ako may manggagalugad pa ay ang pagganap pagkakaiba sa pagitan nginx at Apache HTTPD. ako nasain update sa atipan ng pawid yumao.