¿Cómo instalar Discourse con nginx como proxy en una ruta específica?

Hola. Logré instalar y ejecutar Discourse correctamente en mi máquina Linux con nginx como terminador SSL y con la directiva proxy_pass.

El problema es que solo pude hacerlo funcionar como discourse.example.com y estoy intentando lograr que funcione como example.com/discourse. He intentado cambiar DISCOURSE_HOSTNAME y colocarlo directamente allí, pero el resultado es un sitio estándar de ‘ops, página no encontrada’ sin ningún formato CSS. He intentado buscar en el código fuente y la documentación la directiva ‘baseurl’ (ya que es común nombrarla así en otras aplicaciones), pero sin éxito.

¿Es esto posible? De ser así, por favor indícame algún enlace que describa cómo hacerlo.

Siga Serve Discourse from a subfolder (path prefix) instead of a subdomain

3 Me gusta

¿Has revisado Soporte de subcarpeta con Docker o Discourse en una subcarpeta, múltiples servidores compartiendo un dominio?

1 me gusta

¡Ok, ‘subfolder’ es la palabra clave aquí. Nunca lo habría adivinado, ¡gracias!

Por cierto, este documento asume que estoy usando nginx incluido, no el mío propio, pero supongo que solo necesito modificar mi configuración en consecuencia (especialmente la línea rewrite).

Utilizarás tu nginx externo, así como un nginx interno que está dentro del contenedor Docker de Discourse.

Bien. Al principio pensé que no estaba usando ningún httpd interno, ya que no expongo puertos, pero - qué tonto soy - todavía uso un socket que tiene que estar conectado a algo.

¿Entonces tengo que usar rewrite en ambos?