【发布时间】:2010-10-17 17:07:20
【问题描述】:
我正在用 Django 创建一个网站,它由两部分组成:网站本身和论坛。它们都将位于不同的域上,即 example.com 和 exampleforum.com。当论坛和主站点属于同一个实例时,如何在 Django 中做到这一点?
【问题讨论】:
标签: python django dns cross-domain
我正在用 Django 创建一个网站,它由两部分组成:网站本身和论坛。它们都将位于不同的域上,即 example.com 和 exampleforum.com。当论坛和主站点属于同一个实例时,如何在 Django 中做到这一点?
【问题讨论】:
标签: python django dns cross-domain
这是在网络服务器级别完成的。 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 ...
}
【讨论】: