Nginx Pirater�a inform�tica Puntas
Nginx es un alto desempe�o tela servidor y correspondencia delegado servidor escrito por Igor Sysoev y un bueno reemplazo por Apache HTTPD, el liderazgo comercial. Nginx es r�pidamente creciente su participaci�n en el mercado con mayor websites juntura �l como wordpress.com. En el Junio 2008 Netcraft examen LiteSpeed perdido m�s que 600 mil sitios during esto examen, mientras nginx ganado m�s que un mill�n sitios; m�s que doble en n�meros. El WordPress blogging sistema recientementeconvertido todo de su carga equilibrio a nginx, usando elr�o arriba picadillo m�dulo a servir 8-9 mil pedidos por segundo. Nosotros tambi�n haber decidido a mover unos de nuestro websites a Nginx. Aqu� est�n poco esencial puntas y directivos generales por configuring Nginx. �ste es no un substituto por leyendo el documentation (rtfm). However cu�ndo usted est� pegado pareja despu�s de leyendo y re- leyendo el nginx documentation despu�s lectura abajo. Usted testamento comprender el valor de la puntas abajo �nico despu�s
Seremos enfocarse en general configuraci�n puntas tan bien como por virtual hostil.
nota En virtual hostil usted uso lo mismo IP domicilio por m�ltiple websites. Cada telas testamento m�s probable haber separado .htaccess ( suponiendo usted estado inicialmente albergue en Apache HTTPD tela servidor) limas, separado directorio principal etc. Por ejemplo en un telas usted haber wordpress, mientras en la otro usted mayo haber MODx y qui�n conocer acaso phpBB en la tercero. Todo �stos diferente .htaccess direcci�n necesidades ir en el nginx configuraci�n limas().
Nginx has un mayor limitaci�n en escribir de nuevo reglas en aqu�l usted ca��n imponer m�ltiple condiciones por un escribir de nuevo regla. Apache HTTPD por la otra mano proporcionar un bueno soluci�n usando m�ltiple RewriteCond direcci�n.
Nginx por la otra mano permitir si afirmaci�n Usted lata haber escribir de nuevo reglas adentro si manzanas. However el si bloque ellas mismas est� limitado. Usted hacer no habery ooa agregar m�ltiple condiciones a un individual si bloque. Tambi�n usted ca��n nido si manzanas. All� est� no otro afirmaci�n o. However usted lata uso regular expresiones as� el partidarias es posible:
si ($request_method !~ ^(GETHEAD|)$ ) { regreso 501; }
However usted ca��n cheque dos variables a un tiempo. Especialmente en virtual hostil escenario tal limitaciones lata a menudo estar percibir como showstoppers. However YO fundar aquel con peque�o extra pensamiento usted lata presentar innovaci�n soluciones a servir su especial necesidades. Por ejemplo un muy com�n .htaccess regla por mucho PHP con base en tela software incluso wordpress es:
RewriteEngine EnRewriteBase RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
Dice aquel si el pedido filename no est� presente y es tambi�n no un director despu�s invocar index.php en lugar de.
However mientras el RewriteCond es lo mismo por m�s PHP con base en software el RewriteRule isn't. Por ejemplo un porci�n de la escribir de nuevo reglas por phpBB es:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^[ un-z0-9_-]+/?(p([0-9]+)\.html)?$ viewforum.php? inicio=$ [QSA,L,NC]
Ignorar el tercer RewriteCond por ahora. �l tambi�n cheques por simb�lico v�nculos. Como usted lata ver el escribir de nuevo regla es diferente. Suponer usted necesidad a anfitri�n ambos WordPress y phpBB websites en un individual IP domicilio ( individual servidor). Como el primero dos reglas est� com�n usted lata hacer escribir el partidarias regla cu�l testamento solicitar ambos el servidor:
# Si est� un lima, director o simb�lico v�nculosi (-e $request_filename) { pausa;}
Esto does la misma cosa como el anterior RewriteCond does y es aplicable a todo el websites en la servidor ( suponiendo usted colocado �l adentro el servidor).
Ahora usted lata haber separado escribir de nuevo reglas por su individuo servidor. Por ejemplo usted lata uso esto regla por su WordPress blog:
# escribir de nuevo reglas por blog.example.com si ($ anfitri�n ~* ^blog.example.com\\$) { escribir de nuevo ^(. *)$ index.php? q1 =$ �ltimo; pausa;}
Elpausa es a asegurar aquel no m�s distante reglas est� preparado al final el anterior afirmaciones en elsi condici�n has estado ejecutado.
El�ltimo asegurar aquel no m�s distante escribir de nuevo reglas est� ejecutado cu�ndo el escribir de nuevo regla partidos.
He escrito tres art�culos recientemente con �nfasis en virtual hostil:
- C�mo a ejecutar phpBB en Nginx con sin Virtual Hostil
- Nginx: c�mo a apuro director resoluci�n edici�n tan bien como interno re- directo en virtual hostil
- C�mo a configurar Nginx por virtual hostil
Let's agregar poco m�s puntas a completo el cap�tulo, chalota nosotros?
C�mo a evitar limas comienzo con. (como .htaccess) desde siendo examinado en Nginx?
Agregar esto adentro su servidor bloque cerca la cima:
sitio~ \. { negar todo;}
Esto testamento rechazar todo externa pedidos por limas con nombres comienzo con. (dot).
C�mo a re- directo telara�a mundial url's a no- telara�a mundial variantes?
Por ejemplo aqu� est� c�mo usted lata re- directo todo pedidos como http:/www.example.com/yourpage a http:/example.com/yourpage:
//si ($ anfitri�n ~* ^www..\(*)) { colecci�n $host_without_www $1; escribir de nuevo ^(.*)$ http:/$host_without_www1$ permanente; # $1 contener '/yourpage', no 'www.example.net/yourpage' }
nota Esto ejemplo es desde su telas
C�mo a convertir Apache HTTPD escribir de nuevo reglas a Nginx escribir de nuevo reglas?
Tengo discutir unos matices sobre como en el art�culos. El individual m�s grande punta YO lata dar es aquel en Apache HTTPD el regular expresi�n en RewriteRule es igualado con el Pedido URI sin un al comienzo, mientras en Nginx �l partidos con un pedido uri con un cuchillada al comienzo. As� por ejemplo un Apache HTTPD escribir de nuevo regla tal como esto:
RewriteRule ^[ un-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ [QSA,L,NC]
ponerse esto en nginx:
escribir de nuevo ^/ un[-z0-9_-]*-f0([-9]+)/?(p([0-9]+)\.html)?$ viewforum.php? f1start3=$&=$ �ltimo;
Sencillo, isn't �l?
nota El RewriteCond's necesidades ser cumplido usandosi direcci�n como explicar sobre.
C�mo a punto anotado imagen estacionario limas?
C�mo a especificar un expiar cita por imagen estacionario limas?
# servir estacionario limas directamentesitio ~* ^..jpgjpeggifcsspngjsicohtml+(|||||||)$ { access_log desconectado; expires 30d; }
Sentirse libre para discutir acerca de esto art�culo en nuestro nuevoforo.
posdata Por si acaso usted est� admirandopirater�a inform�tica isn't acerca de rotura un software o usando �l por difamatorio prop�sitos(craqueo es Pirater�a inform�tica es acerca de sabiendo un sujeto en �ntimo detalles. Desgraciadamente el marca- medios periodistas a menudo confundir entre pirater�a inform�tica y craqueo y has dado pirater�a inform�tica un malo nombre.
PPS. Cu�l YO no tiene explorar a�n es el ejecuci�n diferencia entre nginx y Apache HTTPD. YO testamento actualizaci�n en aqu�l posterior.
Lima bajoEmpresa Software, Encabezado Noticias, C�mo A, Linux, Abierto Origen Software, En pro Blogging, Tecnolog�a Nota, Tela, Tela 2.0, Tela Hostil, Tela Servicios, WordPress, nginx |
|
RSS 2.0 |
Seguibola esto Art�culo
|
Correo electr�nico esto Art�culo
Usted mayo tambi�n como a lectura |


Agregar a Technorati Favoritos
































