Estoy construyendo un proyecto regular de django; la diferencia es esta:
Quiero que el sitio web de django solo "funcione" en un subdominio específico, por ejemplo, http://www.foo.mydomain.com
Quiero usar una aplicación completamente diferente para ejecutarla en otro subdominio específico, por ejemplo, http://www.foobar.mydomain.com
¿Cómo configuro un proyecto django, de modo que solo se ejecute en un subdominio específico y no intercepte solicitudes a otros subdominios, para que otras aplicaciones puedan ejecutarse en otros subdominios en el mismo dominio principal?
[[Nota 1]]
La segunda aplicación (que se ejecuta en el otro subdominio no es una aplicación Django). De hecho, es mattermost , que quiero ejecutar en el otro subdominio, para poder integrar mattermost en mi sitio web.
[[Nota 2]]
estoy usando nginx + gunicorn como servidor
Utilice un bloque de server independiente para cada dominio. Ver este documento .
server { server_name www.foo.mydomain.com; ... } server { server_name www.foobar.mydomain.com; ... } Cuando no se pueda encontrar una coincidencia de server_name , nginx usará el servidor predeterminado. Por lo tanto, defina un bloque de servidor general para evitar que nginx use uno de los bloques de servidor anteriores.
server { listen 80 default_server; deny all; }