Quiero ejecutar Discourse junto con Apache

Asegúrate de:

  1. Comentar todas las plantillas SSL en templates (en app.yml). Si estás usando Let’s Encrypt, tendrás dos:
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
  1. Agregar una plantilla de socket:
- "templates/web.socketed.template.yml"
  1. Comentar todos los puertos expuestos:
# - "80:80"   # http
# - "443:443" # https

(o puedes exponer otros puertos como 8080:80 y 8443:443, y en lugar de usar un socket en el siguiente paso, puedes redirigir a un upstream que apunte a localhost:80 y/o localhost:443)

  1. Tienes:
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;

Creo que necesitas agregar : al final del socket:

proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
  1. Debes tener los archivos del certificado SSL en /var/discourse/shared/standalone/ssl/. ¿Los tienes? Asumo que ya eres propietario del dominio a1rp.xyz y que has leído cómo generar certificados SSL en el sitio de Let’s Encrypt. Ten en cuenta también que Discourse se encarga de renovar los certificados automáticamente en la instalación predeterminada, pero en tu caso deberás hacerlo tú mismo (por ejemplo, con un cronjob), de lo contrario tus certificados expirarán después de 3 meses.

Consulta: