Configuração do Django - Um projeto, vários subdomínios com Nginx + Apache2

2

Estou usando o Nginx como um servidor da web de front-end redirecionando solicitações do Python para o Apache + mod_wsgi. Tudo com isso está funcionando bem. Eu tenho um projeto do Django em execução e quero configurar subdomínios para alguns dos meus aplicativos de projeto.

Estrutura proposta:

/ www / project / -

- > / admin / - admin.domain.com

- > / www / - www.domain.com

- > / common_data / - sem subdomínio

- > etc

Onde esta configuração é feita? Apache ou é feito dentro do Django? Uma regra de reescrita do Apache é a melhor maneira de fazer isso? Eu preferiria manter URLs na janela do navegador. ou seja, link - > link .

Qualquer conselho seria apreciado. Obrigado

PS: Eu vi os seguintes links: link , link , link , mas eles não parecem estar fazendo a mesma coisa.

    
por Mark Stahler 22.08.2009 / 14:37

3 respostas

0

Eu encontrei a solução e está funcionando muito bem. Existem alguns problemas, no entanto, como alguns aplicativos reutilizáveis (como o django-debug-toobar) têm problemas com caminhos de arquivos de mídia nos modelos. Claro que você pode modificá-los para trabalhar manualmente.

Configuração do Django Multihost

    
por 06.10.2009 / 16:16
1

Configure vários <VirtualHost> s no Apache e aponte cada um para um diferente DocumentRoot .

    
por 23.08.2009 / 03:40
1

Atualmente estou fazendo isso no meu VPS. É um processo de três etapas:

  1. CNAME para meu subdomínio, isso é feito no que você usa para gerenciar seu material DNS
  2. Host virtual para o Ngnix
  3. Host virtual para o Apache2

Esta postagem foi muito útil para mim: O Django e o Ubuntu Almanaque Intrépido .

Sua entrada de DNS deve ficar assim:

sub.domain.com. 3600 IN CNAME domain.com.

No diretório / etc / nginx / sites-available :

  • domain.com
  • sub.domain.com

No diretório / etc / apache2 / sites-available :

  • domain.com
  • sub.domain.com

Não se esqueça de adicionar um link simbólico para cada um dos diretórios sites habilitados correspondentes.

    
por 06.09.2009 / 13:15