Olá! Fiz a instalação do zero.
Foi um pouco estranho, porque quando tentei ./discourse-setup, recebi
Hostname para o seu Discourse? [oreillefine.art]:
Verificando o nome do seu domínio . . .
AVISO: A porta 443 do computador não parece ser acessível usando o nome do host: oreillefine.art.
AVISO: A conexão com http://oreillefine.art (porta 80) também falha.
Então editei manualmente o app.yml para adicionar configurações de smtp e let’s encrypt mail, bem como templates para uso de https.
Então tentei ./discourse-doctor e tudo funcionou! Consegui ver o novo site. Mas… agora estou confuso: se tento acessar meu site via http (http://oreillefine.art), vejo a página padrão do nginx, enquanto https funciona normalmente (https://oreillefine.art), e consigo ver o Discourse… muito obrigado desde já por qualquer ajuda!
Tenho certeza de que não tenho nenhum outro nginx, é um novo vps e eu não instalei nginx ou apache antes… quanto a conteúdo diferente para http e https, você poderia sugerir alguma solução?
listen 80;
return 301 https://$$ENV_DISCOURSE_HOSTNAME$request_uri;
}
server {
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.676331 #1] INFO -- : Replacing (?m-ix:listen 80;\\s+gzip on;) with listen 443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677081 #1] INFO -- : Replacing (?m-ix:listen 80;\\s+listen \\[::\\]:80;\\s+gzip on;) with listen 443 ssl http2;
listen [::]:443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677779 #1] INFO -- : Replacing (?-mix:SSL_TEMPLATE_SSL_BLOCK) with
ssl_protocols TLSv1.2 TLSv1.3;
Parece que está redirecionando como esperado agora.
Minha melhor suposição é que um atraso de DNS e o nome do host apontavam para algum outro servidor que estava executando um servidor NGINX não configurado.