Django - Субдомены с промежуточным программным обеспечением или субдомены с виртуальными хостами Apache? - PullRequest
2 голосов
/ 08 ноября 2011

Я новичок в Джанго ...

Мне нужно запустить проект, в котором будут субдомены, но я немного запутался в этом вопросе ...

У меня будет веб-сайт, обслуживающий Испанию, другой обслуживающий Великобританию и другой обслуживающий США, и я буду использовать только один домен и 3 субдомена, как здесь:

Основной домен:

mysite.com

Поддомены:

es.mysite.com
uk.mysite.com
us.mysite.com

Эти 3 разных сайта в будущем, возможно, придется масштабировать, каждый на одном выделенном сервере, но сейчас эти 3 сайта будут использовать один и тот же сервер.

В предыдущем вопросе мне сказали использовать промежуточное решение (http://thingsilearned.com/2009/01/05/using-subdomains-in-django/), но я не знаю, если это то, что мне нужно. С этим решением, если мне нужно масштабировать сайты для выделенных серверов, каждый из которых, я думаю, будет не работает ...

Можно вместо этого определить поддомены в Apache Virtual Hosts? Что вы думаете об использовании 3 различных проектов Django с Apache Virtual Hosts? Это лучшее решение или я должен идти с промежуточным программным обеспечением?

С наилучшими пожеланиями,

1 Ответ

2 голосов
/ 08 ноября 2011

Если вы хотите в конечном итоге расширить субдомены на другие серверы, более простым решением, вероятно, будет использование виртуальных хостов на вашем веб-сервере.

Каждый хост может просто использовать отдельный модуль настроек (все они могут * импортировать из модуля общих настроек, изменяя любые настройки базы данных / языка, которые специфичны для этого домена).

Развертывание таким способом означает, что у вас более высокое использование памяти, поскольку вы будете иметь дело с отдельными экземплярами для каждого домена, но это не похоже на то, что это будет проблемой для вас и вашего долгосрочного руководства. Это также упрощает использование промежуточного программного обеспечения, что может привести к путанице (особенно в тестах и ​​т. П.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...