Como configurar o Apache2 para hospedar o Django e o PHP em vários domínios simultaneamente?

1

Eu tenho um VPS (Ubuntu 10.04) que hospeda vários domínios, sendo um deles um aplicativo da web CodeIgniter (PHP). Os outros são apenas sites estáticos, sem necessidade de idiomas sofisticados.

Bem, estou começando um novo projeto e quero usar o Django. Eu tenho o Django instalado, mod_wsgi ativado no Apache2, mas quando eu fiz os primeiros passos na documentação , ele aparentemente substituiu minha configuração existente do Apache2 e disponibilizou a página de boas-vindas do Django para todos os meus domínios. Como deve ser meu arquivo httpd.conf para que ele não ultrapasse todos os meus domínios.

    
por Bert B. 04.09.2012 / 05:29

2 respostas

1

Se você não quiser montá-lo na raiz do site, poderá montá-lo em uma sub-URL.

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

Alternativamente, se você quiser montar na raiz do site, mas para as URLs do PHP terem precedência, use o método de configuração AddHandler / mod_rewrite explicado em:

link

Ou use VirtualHost e ServerName distintos, conforme sugerido em outra resposta.

    
por 05.09.2012 / 03:58
0

but when I did the first steps on the documentation, it seemingly overwrote my existing Apache2 configuration and served up the Django welcome page to all my domains.

Adicione em um host virtual separado, não inclua no seu arquivo de configuração principal ( httpd.conf ):

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /path/to/mysite.com/mysite
    ServerName django.domain.com

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

    <Directory /path/to/mysite.com/mysite>
        <Files wsgi.py>
            Order deny,allow
            Allow from all
        </Files>
    </Directory>
</VirtualHost>
    
por 04.09.2012 / 05:54