如何使用Django设置域别名?

时间:2009-04-05 21:55:34

标签: python django dns cross-domain

我正在努力在Django中创建一个网站,该网站由两部分组成:网站本身和论坛。它们都将位于不同的域上,即example.com和exampleforum.com。当论坛和主站点属于同一个实例时,如何在Django中完成?

1 个答案:

答案 0 :(得分:4)

这是在Web服务器级别完成的。 Django并不关心传入请求中的域名。

如果您正在使用Apache,只需在您的虚拟主机中放置多个ServerAlias指令,如下所示:

<VirtualHost *:80>
    ServerName www.mydomain.com
    ServerAlias mydomain.com
    ServerAlias forum.mydomain.com
    ... other directives as needed ...
</VirtualHost>

这告诉Apache将所有这些域的请求引导到同一个实例中。

对于nginx,您的配置文件类似于:

server {
    listen 80;
    server_name   www.mydomain.com   mydomain.com   forum.mydomain.com;
    ... other directives as needed ...
}