Cuando empezamos a migrar a una alternativa mejor para optimizar nuestros servidores web siempre es un dolor de cabeza iniciar el tratamiento de la misma, el presente artículo ayuda a todas aquellas personas que se están iniciando en la configuración de los servidores con Ngnix y su respectiva traducción con aquellos servidores web que utilizan htaccess.
Empezaremos por decir que NGNIX es un servidor web al igual que el poderoso y muy popular Servidor web Apache, Ngnix para los expertos en el tema de servidores es mucho más eficiente y poderoso en cuanto a la optimización de la memoria y velocidad se refiere, cuando se solicita múltiples conexiones simultáneas, es recomendable utilizarlo en Servidores dedicados, su simplicidad en la escritura de su archivo de configuración es lo que hace que cada vez más se sumen usuarios de todo el mundo a utilizarlo como su servidor web preferido.
A continuación una configuración básica de una Reescritura de WORDPRESS en NGNIX.
Para entenderse mejor escribo las líneas como es en el htaccess del Servidor web Apache
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} ! –f
RewriteCond %{REQUEST_FILENAME} ! –d
RewriteCond %{REQUEST_URL} !=/favicon.ico
RewriteRule ^ index.php [L]
Y en el servidor NGNIX
#Ngnix Configuracion
Location =/favicon.ico {
}
Location / {
If (! –e $request_filename) {
Rewrite ^ (.*)$ /index.php break;
}
}
A continuación algunas reglas más comunes que se utilizan:
- Si deseamos reescribir una ruta en especial con un parámetro: por Ejemplo
Sería:
location /miciudad/ {
rewrite ^(.*)$ /index.php?ciudad=1 last;
}
- Deseamos redireccionar una url en varios idiomas a un mismo lugar, tales como:
www.misitioweb.com/mundo.html
www.misitioweb.com/welt.html
www.misitioweb.com/world.html
www.misitioweb.com/monde.html
www.misitioweb.com/mondo.html
sería:
location ~ /(mundo|welt|world|monde|mondo)\.html$ {
rewrite ^(.*)$ /index.php?variable=1 last;
}
- Otro caso
location ~ /(nota|aviso|impressum|legal|legales|note)\.html$ {
rewrite ^(.*)$ /index.php?variable=1 last;
}
- Un caso con 2 variables, el cual pasamos en la URL 2 parámetros:
location ~ /(avisos|vigilance)/(pmna|adem)\.html$ {
rewrite ^(.*)$ /index.php?variablex=1&variabley=2 last;
}
Como se vuelve a repetir si un servidor web tiene bastante tráfico notará la diferencia al utilizar NGNIX en lugar de Apache, ya que consumirá menos recursos de hardware, al contratar un servidor dedicado encontrará el servicio NGNIX listo para usar y no tendría que preocuparse por su configuración ya que personal experto se encargará de optimizar sus funciones.