为Django服务远程Apache服务器

电脑2 = win-64bit

电脑1 = Ubuntu 14.04

Django = 1.7(在计算机1上)(在virtualenv中运行)

python = python 2.7

Apache = apachehaus 2.4(在coumputer 2上)

基本上我试图做的是在单独的计算机上有一个Django Apache对。

所以电脑1是Ubuntu的运行Django和电脑2是Windows的运行Apache2

我很新的web开发的东西,但我相信它会看起来像这样:

1)web-access – > Apache-Loaded-mod_wsgi(电脑2) – > Django(电脑1)

或者是? 我真的不知道。

栈2 Web访问 – > Apache(计算机2) – > Apache加载 – mod_wsgi(计算机1) – > Django(计算机1)

如果我做:

python mangage.py runserver 192.xxx.x.4:8000 

它的工作原理,我可以通过networking看到它。 (Ubuntu的)

但现在我有第二台电脑与apache24(Windows(电脑2)),我configurationhttpd.conf文件我

 LoadModule wsgi_module modules/mod_wsgi.so Listen 8000 Listen 80 

然后我打开httpd-vhosts.conf,这是我卡住的地方。 我想要vhosts.conf来获取runserver运行的django实例。

以下是httpd-vhost.conf

 <VirtualHost 192.xxx.x.4:8000> ServerAdmin danielsauceda34@gmail.com 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() 

如果有人能帮我解决这个问题,我将不胜感激

常问问题:

问:为什么在2台电脑上? 答:安全政策。

问:你为什么不使用ngnix? 答:我可能会认为堆栈2是正确的。 但在某些时候需要apache。