Как настроить псевдонимы доменов с помощью Django? - PullRequest
0 голосов
/ 06 апреля 2009

Я работаю над созданием сайта в Django, который состоит из двух частей: сам сайт и форум. Они оба будут находиться в разных доменах, т.е. example.com и exampleforum.com. Как это можно сделать в Django, когда форум и основной сайт являются частью одного и того же экземпляра?

1 Ответ

4 голосов
/ 06 апреля 2009

Это делается на уровне веб-сервера. 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 ...
}
...