Sí. Los enchufes están disponibles fuera del contenedor.
Estoy usando OpenResty, que se ejecuta en un contenedor. ¿Solo necesito montar el directorio /var/discourse/shared/standalone, donde se almacena el archivo nginx.http.sock, en el contenedor?
¡Eso es brillante! ¡Esta debería ser la “guía de instalación” real y no la página que está escrita actualmente como “oficial”! ¡Mil gracias!
Una pregunta:
¿Es la plantilla de socket (con nginx.http.sock en el archivo de configuración) obligatoria si quiero configurar otros sitios web que se ejecuten en el mismo servidor independiente junto con Discourse?
Recientemente migramos de servidor y terminamos usando el puerto 8080 y nginx como proxy inverso, pero sin usar la plantilla de socket. Dado que está funcionando bien y no veo el sentido de usar ese método, me gustaría saber si no hay otra manera.
Si el puerto te funciona, entonces no necesitas el enchufe. A algunas personas les gusta más el enchufe por razones, pero no importa mucho.
Esto fue fácil y me funcionó. Usé el puerto 8080. Estoy usando nginx y como quiero exponer la aplicación (junto con todas mis otras aplicaciones) en el puerto 80 en mi máquina host, simplemente agregué este archivo de configuración a sites-available (y lo enlacé simbólicamente a sites-enabled):
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
¿Puedes compartir la configuración de Caddy?