.Htaccess en NGINX – ¿Como Hacerlo Funcionar?

nginx_logo

Como ya muchos saben NGINX no tiene htaccess, por cuestiones de rendimiento y por no tener que escanear todos los directorios en busca de este archivo, cosa que hace que aumenten las peticiones y baje el rendimiento, la web de NGINX tiene una explicación detallada del por que no tienen htaccess y también una comparativa de rendimiento que podemos ver en este enlace: Nginx Htaccess LIke Apache

Bien supongo que eso ya lo sabían, para poder poner redirección 301 y demás cosas hay que editar directamente el vhost de cada web en /etc/nginx/site-enable.

Bien por los asuntos de rendimiento no podemos tener .htaccess pero si podamos crear un include, o sea que cada vhost haga un include de un archivo que haya en la raíz del documento, aunque esto no es solución ya que para que sea efectivo hay que reiniciar NGINX, aunque bueno, igual se puede hacer y luego reiniciar el web server, solo nos ahorra un poco de trabajo o sea no tener que entrar a la ruta que antes dije, pero a la larga esto es una gran tontería, así que si quieren .htaccess tendrán que usar apache o litespeed, aunque bueno, al menos en mi caso tengo mis vhosts en nginx en algunos servidores y no hecho en falta para nada el .htaccess, los que si lo hacen aveces son algunos clientes qeu todos los días me piden que añada o quite algo ¿…? no separa que tanto cambio jeje.

Ahora bien otra herramienta interesante para los que vienen de apache o similares y no tienen idea alguna de NGINX y están intentando poner las normas del .htaccess a en los vhost de NGINX y les esta dando error :/ es que NGINX tiene sus propias directivas, y solo hay tres formas de saber cuales son.

Convertir .htaccess Para NGINX

1. Leyendo la documentación.
2. Buscar en google y ver si hay suerte y está por ahí lo que necesitamos.
3. Usar un convertidor, que no siempre funciona bien pero en la mayoría de casos es más que suficiente.

Se que muchos se brincan la opción 1 y no leen nada, van directamente a la dos y la opción dos les traera a este post a algunos y como aquí no hay nada usarán el convertidor, en este caso el pueden usar este: Convertir .htaccess para NGINX bien ese es el único que conozco hasta ahora, en fase beta y como dice el autor revisa el resultado varias veces antes de usarlo!

Edito**

Hoy encontré esta otra página para convertir los reglas de htaccess a la config de nginx, pueden probar esta web también: Convertir Htaccess para nginx

Espero les sirva esta info.