Nginx Yn Darnio Blaenau
Nginx ydy a 'n dal berfformiad gwe gweinyddwr a mail proxy gweinyddwr 'n ysgrifenedig at Igor Sysoev a da replacement achos Apache HTTPD, 'r farchnata arweinydd. Nginx ydy 'n chwyrn yn amlhau 'i farchnata ran ag huchgapten websites yn asethu 'i cara wordpress.com. I mewn 'r Mehefin 2008 Netcraft arolyga LiteSpeed ar goll yn anad 600 fil safleoedd yn ystod hon arolyga, blwc nginx elwedig yn anad filiwn safleoedd yn anad yn dyblu i mewn dalmau. 'r WordPress blogging chyfundrefn 'n ddiweddar 'n ddychweledig pawb chan 'i bynio balancers at nginx, yn arfer 'r upstream hash module at gwasanaetha 8 -9 fil ddeisyfiadau per eilia. Ni hefyd wedi penderfynu at chwimia rhyw chan 'n websites at Nginx. Dyma hychydig anhepgor blaenau a cadfridog guidelines achos configuring Nginx. Dyma mo a substitute achos yn darllen 'r documentation (rtfm). Hagen pryd ach drawedig hyd yn oed ar �l yn darllen a re - yn darllen 'r nginx documentation 'na darllen goris. Ddealli 'r brisio chan 'r blaenau goris ond 'na
Canolwn acha cadfridog configuration blaenau cystal fel achos 'n weithredol hosting.
Note: I mewn 'n weithredol hosting arferi yr un IP anercha achos multiple websites. Pob un website ewyllysia odiaeth 'n ail ca ddidol.htaccess ( yn cymryd arno baech 'n ddechreuol hosted acha Apache HTTPD gwe gweinyddwr) rengau, ddidol gwreiddia chyfeiriadur etc. Er enghraifft i mewn hun website cei wordpress, blwc acha 'r arall caffoch MODx a a chnotiau efallai phpBB acha 'r 'n drydydd. Pawb hyn 'n amgen.htaccess directives anghenion at cer i mewn 'r nginx configuration rengau ).
Nginx has huchgapten limitation i mewn rewrite reolau i mewn a 'ch cannot arddoda multiple amodau achos a rewrite llywia. Apache HTTPD acha 'r arall balf provides da ateb yn arfer multiple RewriteCond directives.
Nginx acha 'r arall balf allows ai statement. Alli ca rewrite reolau mewn ai blocynnau. Hagen 'r ai caea themselves chyfyngir. Gwnei mo ca a ai ai at adia multiple amodau at a 'n ddibriod ai caea. Hefyd 'ch cannot nytha ai blocynnau. Mae na amgen fynegiad ai. Hagen alli arfer 'n rheolaidd fynegiannau fel 'r yn canlyn ydy 'n bosib:
ai (request_method!~ ^ (GETHEAD)$) adfer 501
Hagen 'ch cannot atalfa 'n ddau newidynnau am adeg. 'n anad i mewn 'n weithredol hosting scenario 'n gyfryw limitations all amal bod perceived fel showstoppers. Hagen Canfyddais a ag hychydig beth dros ben yn meddwl alli d i fyny ag innovative atebion at gwasanaetha 'ch 'n anad anghenion. Er enghraifft a iawn chomin.htaccess llywia achos lawer PHP seiliedig gwe feddalwedd yn cynnwys wordpress ydy:
RewriteEngine Acha RewriteBase RewriteCond REQUEST_FILENAME !-f RewriteCond REQUEST_FILENAME !-d RewriteRule. dangoseg.php
Ddeuda a ai 'r requested filename ydy mo anrhega a ydy hefyd mo chyfeiriadur 'na invoke dangoseg.php instead.
Hagen blwc 'r RewriteCond ydy yr un achos odiaeth PHP seiliedig feddalwedd 'r RewriteRule isn't. Er enghraifft chwtws chan 'r rewrite reolau achos phpBB ydy:
RewriteCond REQUEST_FILENAME !-f RewriteCond REQUEST_FILENAME !-d RewriteCond REQUEST_FILENAME !-l RewriteRule ^ -z0 -9_ - + /?(p([0-9]+)\.html)?$ viewforum.php? start2=$ QSA,L,NC
Anwybydda 'r 'n drydydd RewriteCond achos awron. 'i hefyd atalfeydd achos 'n arwyddluniol ddolennau. Fel alli canfod 'r rewrite llywia ydy 'n amgen. Bwra 'ch angen at aig ill dau WordPress a phpBB websites acha a 'n ddibriod IP anercha ( 'n ddibriod gweinyddwr). Fel 'r 'n flaen 'n ddau reolau ydy chomin alli gwna dorri 'r yn canlyn llywia a ewyllysia chymhwysa at ill dau 'r gweinyddwr:
# Pes ydy ffeil, chyfeiriadur ai 'n arwyddluniol ddolen ai ( -e request_filename) dorri
Hon ewigod yr un beth fel 'r 'n flaenorol RewriteCond ewigod a ydy 'n gymwysiadol at pawb 'r websites acha 'r gweinyddwr ( yn cymryd arno chyfleaist 'i mewn 'r gweinyddwr).
Awron alli ca ddidol rewrite reolau achos 'ch hunigol gweinyddwr. Er enghraifft alli arfer hon llywia achos 'ch WordPress blog:
# rewrite reolau achos blog.example.com ai (host ~ ^blog.example.com) rewrite ^ . ) dangoseg.php? q1 = bara dorri
'r dorri ydy at cadarnha a na ymhellach reolau gorymdeithir ar �l pawb 'r 'n flaenorol fynegiadau i mewn 'r ai chyflyra chyflawnwyd.
'r bara ensures a na ymhellach rewrite reolau chyflawnir pryd 'r rewrite llywia hymrysonfeydd.
Dorrais 'n dri erthyglau 'n ddiweddar ag bwys acha 'n weithredol hosting:
- Fel at hidla phpBB acha Nginx ag heb 'n Weithredol Hosting
- Nginx: fel at atgyweiria chyfeiriadur benderfyniad ddeillia cystal fel 'n dufewnol re -directs i mewn 'n weithredol hosting
- Fel at configure Nginx achos 'n weithredol hosting
Ad' s adia hychydig hychwaneg blaenau at chwblha 'r bennod, shall ni?
Fel at atal rengau yn dechrau ag. (cara.htaccess) chan yn bod golygedig i mewn Nginx?
Adia hon mewn 'ch gweinyddwr caea chlosia 'r briga:
leoliad ~ . deny pawb
Hon ewyllysia gwrthod pawb 'n allanol ddeisyfiadau achos rengau ag enwau yn dechrau ag . (ddotia).
Fel at re - chyfarwydda www url's at non -www amrywiadau?
Er enghraifft dyma fel alli re - chyfarwydda pawb ddeisyfiadau cara http: /www.example.com /yourpage at http: / enghraifft.com /yourpage:
/ /ai (host ~ ^www.. ()) chyflea host_without_www 1 rewrite ^ .) http: /host_without_www1 'n arhosol # 1 contains ' /yourpage', mo 'www.example.net /yourpage'
Note: Hon enghraifft ydy chan 'n hwy website
Fel at am-dro Apache HTTPD rewrite reolau at Nginx rewrite reolau?
Drafodais rhyw nuances goruwch a i mewn 'r erthyglau. 'r 'n ddibriod 'n fwyaf blaen Alla anrhega ydy a i mewn Apache HTTPD 'r 'n rheolaidd fynegiant i mewn RewriteRule ydy matched ag 'r Arch URI heb a am 'r yn dechrau, blwc i mewn Nginx 'i hymrysonfeydd ag arch uri ag lach am 'r yn dechrau. Fel er enghraifft a Apache HTTPD rewrite llywia 'n gyfryw fel hon:
RewriteRule ^ -z0 -9_ - -f0 ( -9 +) /?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ QSA,L,NC
becomes hon i mewn nginx:
rewrite ^ /a -z0 -9_ - -f0 ( -9 +) /?(p([0-9]+)\.html)?$ viewforum.php? f1start3=&= bara
'n annichellgar, isn't 'i?
Note: 'r RewriteCond's anghenion at bod implemented yn arfer ai directives fel egluredig goruwch.
Fel at arhosa logging ddelw static rengau?
Fel at bennu an expiry amsera achos ddelw static rengau?
# gwasanaetha static rengau 'n union leoliad ~ ^..jpgjpeggifcsspngjsicohtml+ ) access_log off; expires 30d;
Balfalu rhyddha at drafod am hon erthygl i mewn 'n forum.
PS. I mewn chyflwr ach yn rhyfeddu yn darnio isn't am yn torri feddalwedd ai yn arfer 'i achos 'n faleisus amcanion (yn agennu is). Yn darnio ydy am yn adnabod bwnc i mewn intimate fanylion. 'n anffodus 'r argraffa - chyfryngau newyddiadurwyr amal chymysga cyd-rhwng yn darnio a yn agennu a wedi anrhegu yn darnio a 'n ddrwg enwa.
PPS. Beth Fi aberfa' t archwiliedig eto ydy 'r berfformiad gwahaniaeth cyd-rhwng nginx a Apache HTTPD. Ewyllysia update acha a 'n ddiweddarach.
Ffeiliedig dan Anturiaeth Feddalwedd, Headline Newydd, Fel At, Linux, Agor Darddiad Feddalwedd, Pro Blogging, Tech Noda, Gwe, Gwe 2.0, Gwe Hosting, Gwe Gwasanaethau, WordPress, nginx
RSS 2.0
Trackback hon Erthygl
Email hon Erthygl
'ch Mai hefyd cyffelyb i darllen |




































