Служить 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 требуется в какой-то момент.

Ответы на вопрос(0)

Ваш ответ на вопрос