Querendo rodar o Discourse junto com o Apache

Certifique-se de:

  1. Comentar todos os modelos SSL em templates (em app.yml). Se você estiver usando o Let’s Encrypt, terá dois:
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
  1. Adicionar um modelo de socket:
- "templates/web.socketed.template.yml" 
  1. 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)

  1. 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:;
  1. 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ínio a1rp.xyz e 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: