Служить Django на удаленный сервер Apache
компьютер 2 = win-64bit
компьютер 1 = убунту 14.04
Django = 1,7 (на компьютере 1) (работает в рамках virtualenv)
питон = питон 2.7
Apache = apachehaus 2.4 (на компьютере 2)
По сути, я пытаюсь создать пару Django Apache на разных компьютерах.
так что компьютер 1 - это Ubuntu под управлением django, а компьютер 2 - под управлением Windows Apache24
Я очень новичок в веб-разработке, но я считаю, что это будет выглядеть следующим образом:
Веб-доступ к стеку 1 -> Apache-Loaded-mod_wsgi (компьютер 2) -> Django (компьютер 1)
либо это? Я действительно понятия не имею,.
Веб-доступ к стеку 2 -> Apache (компьютер 2) -> Apache-Loaded-mod_wsgi (компьютер 1) -> Django (компьютер 1)
Если я сделаю:
python mangage.py runserver 192.xxx.x.4:8000
это работает, и я могу видеть это по сети. (Убунт)
Но теперь у меня есть второй компьютер с apache24 (windows (компьютер 2)), и я настраиваю файл httpd.conf, который я
LoadModule wsgi_module modules/mod_wsgi.so
Listen 8000
Listen 80
а затем я открываю httpd-vhosts.conf и вот где я застреваю. Я хочу, чтобы vhosts.conf получил экземпляр django, работающий на сервере выполнения.
Ниже находится httpd-vhost.conf
<VirtualHost 192.xxx.x.4:8000>
ServerAdmin [email protected]
ServerName 192.xxx.x.4
ServerAlias http://192.168.1.4
<Directory /home/daniel/Develop/Workspaces/mgi/mdcs>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/daniel/Develop/Workspaces/mgi/mdcs/mgi.wsgi
<Directory /home/daniel/Develop/Workspaces/mgi/mdcs/static/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
И мой wsgi.py следующий
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mgi.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Если бы кто-то мог помочь мне понять это, я был бы очень признателен
Часто задаваемые вопросы:
Q: Почему на 2 компьютерах? A: политика безопасности.
Q: почему вы просто не используете ngnix? Ответ: Я могу предположить, что стек 2 правильный. но Apache требуется в какой-то момент.