1

我正在构建一个常规的 django 项目 - 不同之处在于:

  1. 我希望 django 网站仅在指定的子域上“工作” - 例如,http://www.foo.mydomain.com

  2. 我想使用完全不同的应用程序在另一个指定的子域上运行 - 例如http://www.foobar.mydomain.com

如何设置 django 项目,使其仅在特定子域上运行,并且不拦截对其他子域的请求 - 因此其他其他应用程序可以在同一父域上的其他子域上运行?

[[注1]]

第二个应用程序(在另一个子域上运行的不是django 应用程序)。事实上,最重要的是,我想在另一个子域上运行 - 这样我就可以将最重要的集成到我的网站中。

[[笔记2]]

我正在使用 nginx + gunicorn 作为服务器

4

1 回答 1

0

server为每个域使用单独的块。请参阅此文档

server {
    server_name www.foo.mydomain.com;
    ...
}
server {
    server_name www.foobar.mydomain.com;
    ...
}

如果server_name找不到匹配项,nginx将使用默认服务器。因此,定义一个包罗万象的服务器块以防止nginx使用上述服务器块之一。

server {
    listen 80 default_server;
    deny all;
}
于 2017-04-22T16:24:04.233 回答