我正在建立一个常规的django项目 - 区别在于:
我希望django网站在指定的子域名仅“工作” - 例如http://www.foo.mydomain.com
我想使用完全不同的应用程序在另一个指定的子域上运行 - 例如http://www.foobar.mydomain.com
如何设置django项目,以便它只在特定的子域上运行,并且不拦截对其他子域的请求 - 因此其他其他应用程序可以在同一父域的其他子域上运行?
[[注1]]
第二个应用程序(在另一个子域上运行不一个django应用程序)。事实上,它是mattermost,我想在其他子域上运行 - 所以我可以将mattermost集成到我的网站中。
[[注2]]
我正在使用nginx + gunicorn作为服务器
答案 0 :(得分:0)
为每个域使用单独的server
块。请参阅this document。
server {
server_name www.foo.mydomain.com;
...
}
server {
server_name www.foobar.mydomain.com;
...
}
如果找不到server_name
匹配,nginx
将使用默认服务器。因此,定义一个catch-all服务器块,以防止nginx
使用上述服务器块之一。
server {
listen 80 default_server;
deny all;
}