¡Hola! Al entrar hoy he visto que todas las imágenes en el foro de avatares que no son imágenes, sino que están basadas en las letras del alias del usuario, están rotas.
Esta máquina me temo que yo no la he montado, ni conozco el servicio. Si no me equivoco, lo montó @pablogsal (mención ping!). Voy a echar un vistazo en la máquina por si veo algún servicio caído. Yo no soy consciente de ningún cambio en la máquina de discourse.
En la máquina de discourse veo que hay un docker autocontenido (que está escuchando directamente en los puertos 80 y 443). Dentro del contenedor hay varios procesos levantados; he intentando ver qué dice nginx, pero parece que hay un error con la rotación de logs y no puedo ver nada.
Por otro lado, no conozco bien este container y no me queda claro cómo está corriendo, así que no me atrevo a relanzarlo, pues sería ponerme a jugar con la app en pro.
Al inspeccionar el contenedor he visto que efectivamente fue Pablo quien lo montó, así que esperaría a que él diera alguna pauta antes de lanzarnos a tocar.
Vale, no es un problema de ese servicio, es que la dirección IP del servidor de avatars.discourse.org ha cambiado de 62.210.249.41 a 185.172.150.128, pero el nginx creo que hace caché de la dirección IP del anterior dominio y no la recarga hasta que se reinicia nginx.
As NGINX starts up or reloads its configuration, it queries a DNS server to resolve backends.example.com . The DNS server returns the list of three backends discussed above, and NGINX uses the default Round Robin algorithm to load balance requests among them. NGINX chooses the DNS server from the OS configuration file /etc/resolv.conf .
This method is the least flexible way to do service discovery and has the following additional drawbacks:
If the domain name can’t be resolved, NGINX fails to start or reload its configuration.
NGINX caches the DNS records until the next restart or configuration reload, ignoring the records’ TTL values.
Así que yo creo que hay que recargar la configuración de nginx. Brace yourselves.
Da bastante miedo cómo está montado todo, es magia negra interna de scripts de Discourse.
Quizá deberíamos mirar la posibilidad de cambiar la configuración para que se haga con " Setting the Domain Name in a Variable" y así se resuelva el dominio cada X tiempo, y no sólo cuando se inicia nginx. Porque si no, cualquier cambio de DNS de los servidores especificados en la config de nginx no tiene efecto y se rompen enlaces como ahora.