14 marzo 2008

Nginx y el querystring

Hasta ayer he estado utilizando sin (aparentemente) ningún problema Nginx como frontend de un servidor web.

Ayer nos dimos cuenta de que las cosas no estaban pitando demasiado bien en una petición (un poco rara, la verdad) que un programa hace a ese servidor.

Comprobamos que con apache funcionaba, pero que con nginx no, lo cual me llevó ha hacer una regla de reescritura, pero la URL final que quedaba (y que hacía que funcionara) no nos convencía demasiado.

Finalmente encontramos el problema.

Si tenemos una URL como ésta: http://www.dominio.com?loquesea
Apache la transforma en: http://www.dominio.com/?loquesea
Y nginx la transforma en: http://www.dominio.com

Es decir, nginx se carga la parte que va detrás del interrogante, con lo cual "nos desmonta el negocio".

A mi pesar, y hasta que encuentre solución he tenido que volver a levantar apache como frontend, y ahora estoy haciendo maravillas sirviendo imágenes desde otro servidor (con nginx por supuesto), activando el mod_expire de apache para los ficheros html (Este servidor soporta alrededor de un millón de visitas diarias).

Seguimos a la caza del query_string perdido ....

No hay comentarios: