Como posso configurar um site do Django para trabalhar com o Apache 2.4 VirtualHosts?

1

Comecei recentemente a desenvolver sites do Django e quero implantá-los em um VPS do CentOS com o mod_wsgi e o Apache.

Eu segui este guiar e funciona perfeitamente, mas eu gostaria de ter mais de um site do Django rodando ao mesmo tempo, então eu tentei criar vários hosts virtuais dentro de um arquivo de configuração apropriado, e aí vem o problema.

<VirtualHost the.ip.of.server:80>
    ErrorLog /root/praxis.error.log

    Alias /static /root/Praxis/static
    <Directory /root/Praxis/static>
        Require all granted
    </Directory>

    <Directory /root/Praxis/Praxis>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess Praxis python-path=/root/Praxis:/root/Env/Praxis/lib/python2.7/site-packages
    WSGIProcessGroup Praxis
    WSGIScriptAlias /praxis /root/Praxis/Praxis/wsgi.py
</VirtualHost>

Se eu excluir a tag de abertura e fechamento do VirtualHost, o site funcionará como esperado, mas, se eu mantiver essas tags, receberei constantemente um erro 404.

Eu realmente não entendo porque tudo funciona bem sem tags.

Eu também tentei alternar entre hospedagem virtual baseada em IP e hospedagem virtual baseada em nome, mas nada mudou.

Aqui segue também wsgi.py

wsgi.py

import os

from django.core.wsgi import get_wsgi_application

sys.path.append('/root/Praxis/Praxis')

os.environ['PYTHON_EGG_CACHE'] = '/root/Praxis/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'Praxis.settings'

application = get_wsgi_application()

No meu arquivo link eu também tenho:

Listen 80

ServerName ip.to.the.server #without port specified

e

#NameVirtualHost *:80 <-- THIS IS A COMMENT RIGHT NOW

Agradeço a todos antecipadamente pelo esforço, espero que alguém possa me ajudar, estou lutando com isso tão difícil! Obrigado pessoal.

    
por user256472 11.04.2016 / 21:39

0 respostas