miércoles, 8 de mayo de 2013

problemas con ipv6 y nginx en ubuntu despues de una actualizacion

Hoy estaba trabajando tranquilamente en mi ubuntu, instalando algunos paquetes con aptitude y recibí un mensaje diciéndome que debía actualizar, entre otros, nginx ¿por qué no? me dije a mi mismo ¡total ya estoy instalando otras cosas!
Después de que se descargaran los paquetes necesarios me salió otro mensaje diciendo que que tenía un conflicto en el archivo /etc/nginx/sites-available/default ya que lo había modificado y la actualización venía con algunos cambios hechos por el responsable del paquete, así que hice un respaldo del archivo y deje que la actualización sobre escribiera.
Cuando todo el proceso terminó sin problemas comparé las diferencias (usando meld) y noté una línea interesante, más que nada porque adiciona soporte para ipv6

    listen [::]:80 default_server ipv6_only=on;

Aunque en ese momento no le di mucha importancia cuando traté de reiniciar nginx para seguir trabajando noté un error en el log:

 cat /var/log/nginx/error.log

2013/05/08 15:40:14 [emerg] 29533#0: invalid parameter "ipv6_only=on" in /etc/nginx/sites-enabled/default:22

Por suerte una búsqueda rápida me llevo a la solución que indican en este bug de launchpad, básicamente lo que hay que hacer es usar ipv6only=on en lugar de ipv6_only=on (sin el _ separando ipv6 y only)

    listen 80 default_server;
#    listen [::]:80 default_server ipv6_only=on;
    listen [::]:80 default_server ipv6only=on;

Aunque este no es precisamente un problema reciente tampoco es muy viejo y bueno decidí que sería bueno dejar un registro para el futuro y por si le resulta útil a alguien más.

Saludos.