Por seguridad, creo que sería mejor que, por defecto, los foros de Discourse no sean visibles al navegar directamente a la dirección IP en un navegador.
Un par de razones:
- Permite usar el sitio sin HTTPS, tanto para los usuarios como para la configuración inicial por parte del administrador.
- Filtra la dirección del servidor de origen, lo cual es malo si estás usando Cloudflare o algo similar para proteger tu IP de origen de ataques DDoS o intentos de hackeo al servidor, especialmente si los hackers consideran que el servidor es de alto valor. Hay personas que ejecutan bots que escanean todos los rangos de IP propiedad de proveedores de alojamiento web.
Además, el instalador de Discourse ahora confirma que el dominio o subdominio está configurado correctamente; de lo contrario, no continuará con la instalación.
Todo lo que se necesita agregar al final del archivo /etc/nginx/conf.d/discourse.conf (dentro del contenedor Docker) es:
server {
listen 80;
server_name 1.1.1.1;
server_tokens off;
return 404;
}
Donde 1.1.1.1 es la dirección IP pública de tu servidor. Probablemente haya una forma más elegante de incluir la dirección IP que codificarla directamente. Probé un par de opciones pero no logré que funcionaran.
Funciona bien para mí (incluso con la proxy de Cloudflare); no puedo pensar en muchos casos en los que permitir el acceso web directamente a la IP sea útil o necesario. Parece una práctica bastante común deshabilitarlo. ¡Estoy abierto a escuchar cualquier razón en contra de hacerlo!