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