Por segurança, acho que seria melhor se, por padrão, os fóruns do Discourse não fossem visíveis ao acessar diretamente o endereço IP em um navegador.
Algumas razões:
- Permite o uso do site sem HTTPS, tanto para usuários quanto para a configuração inicial pelo administrador.
- Vaza o endereço do servidor de origem, o que é ruim se você estiver usando o Cloudflare ou algo similar para proteger seu IP de origem contra ataques DDoS ou tentativas de invasão de servidor, caso os hackers considerem o servidor de alto valor. Existem pessoas rodando bots que varrem todos os intervalos de IP pertencentes a provedores de hospedagem.
Além disso, o instalador do Discourse agora confirma se o domínio/subdomínio está configurado corretamente; caso contrário, ele não prossegue com a instalação.
Tudo o que precisa ser adicionado ao final do arquivo /etc/nginx/conf.d/discourse.conf (dentro do contêiner Docker) é:
server {
listen 80;
server_name 1.1.1.1;
server_tokens off;
return 404;
}
Onde 1.1.1.1 é o endereço IP público do seu servidor. Provavelmente existe uma maneira mais elegante de incluir o IP do que codificá-lo diretamente. Tentei algumas opções, mas não consegui fazê-las funcionar.
Funciona bem para mim (inclusive com proxy do Cloudflare). Não consigo pensar em muitos casos em que permitir acesso web direto ao IP seria útil ou necessário. Parece ser uma prática bastante comum proibir isso. Mas estou aberto a ouvir argumentos contra essa medida!