问题描述
假设,我有一个 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 记录。