如何将域转发到 Django 网站?

问题描述

假设,我有一个 django 站点,例如https://desk.one.net我有一个子域,例如https://desk.two.com。我想要, https://desk.two.com 将提供与 https://desk.one.net 相同的内容。但这会导致不必要的情况。浏览器给我这个:https://desk.two.com/cgi-sys/defaultwebpage.cgi,它显示位于 https://desk.one.net 的另一个页面而不是 http://desk.one.net 本身的内容!!!简单地说,我想有一个子域被转发到另一个站点,但该站点必须是“基于 django 的!”地点。 (或者它可能与 cgi 或 wsgi 有关系?)。谢谢。

解决方法

# settings.py
ALLOWED_HOSTS = ['desk.one.net','desk.two.com']

然后在 Nginx(或 Apache 等。但我会举一个 Nginx 的例子)你必须做这样的事情:

server {
    listen 80;
    server_name desk.one.net desk.two.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

然后,无论您在何处管理域的 DNS 记录,都必须添加指向服务器 IP 地址的 A 记录。