Como eu rodaria o Django e o LAMP em subdomínios diferentes, mas no mesmo servidor Apache?

1

Atualmente, estou trabalhando em um projeto de desenvolvimento no qual preciso executar quatro programas PHP diferentes (ambos com backends do MySQL) e um projeto Django.

Plano atual:

  • XenForo (forums.domain.com) [Fórum do PHP]
  • OSQA (qa.domain.com) [Site de QA do Django / Python]
  • PHPFox (social.domain.com) [Rede Social PHP]
  • BugTrackr (bugs.domain.com) [Rastreador de erros do PHP, customizado]
  • Wordpress (www.dominio.com.br) [PHP CMS]

Como isso seria possível para que todos eles pudessem coexistir no mesmo Apache, jogar bem um com o outro e não travar o sistema a cada n horas?

    
por Kaz Wolfe 23.04.2014 / 18:52

1 resposta

2

Para o django , acho que você precisa usar mod_proxy no Apache e criar um VirtualHost .

<VirtualHost *:80>
     ServerName qa.domain.com
     ProxyPreserveHost on
     ProxyPass / http://localhost:DJANGO_PORT_HERE/
</VirtualHost>

Não se esqueça de descomentar o mod_proxy / mod_proxy_http em httpd.conf

Para os outros aplicativos, basta criar um simples VirtualHost também.

A documentação do django recomenda que você use o mod_wsgi , adicionando isso no seu httpd.conf :

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

link

por 23.04.2014 / 19:34