电脑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。