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.
Tags vps virtualhost django apache-2.4 centos