Certifique-se de:
- Comentar todos os modelos SSL em
templates(emapp.yml). Se você estiver usando o Let’s Encrypt, terá dois:
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
- Adicionar um modelo de socket:
- "templates/web.socketed.template.yml"
- Comentar todas as portas expostas:
# - "80:80" # http
# - "443:443" # https
(ou você pode expor outras portas, como 8080:80 e 8443:443, e, em vez de usar um socket na próxima etapa, redirecionar para um upstream que aponte para localhost:80 e/ou localhost:443)
- Você tem:
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;
Acho que você precisa adicionar : no final do socket:
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
- Você precisa ter os arquivos de certificado SSL em
/var/discourse/shared/standalone/ssl/. Você os possui? Estou assumindo que você já é dono do domínioa1rp.xyze leu sobre como gerar certificados SSL no site do Let’s Encrypt. Além disso, lembre-se de que o Discourse gerencia a renovação dos certificados para você na instalação padrão, mas, no seu caso, você precisará lidar com isso (com um cronjob, por exemplo); caso contrário, seus certificados expirarão após 3 meses.
Veja: