工作环境:win7 32位
软件:Apache 2.2.19 mod_wsgi 3.3 Python 2.7.11
其实很简单,第一步保证上述几个软件的版本号对应能相互支持即可。
第二步,经建立一个Django web应用,比如我的web应用目录在:C:\Python27\Lib\site-packages\django\bin\myProject
web应用的目录结构如下:
myProject
myApp
__init__.py
admin.py
models.py
tests.py
views.py
urls.py
myProject
__init__.py
settings.py
urls.py
wsgi.py
manage.py
第三步把模块mod_wsgi 3.3 放到\Apache Software Foundation\Apache2.2\modules目录下
第四步在\Apache Software Foundation\Apache2.2\conf\httpd.conf中进行配置即可,配置如下
1、修改Listen 127.0.0.1:80如下:
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 127.0.0.1:80
Listen 0.0.0.0:80
2、在最后加上这几句代码:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / C:/Python27/Lib/site-packages/django/bin/myProject/myApp/wsgi.py
WSGIPythonPath C:/Python27/Lib/site-packages/django/bin/myProject
WSGIPythonHome "C:/Python27"
注意对比自己的路径和我的路径,上述代码对应位置换位你自己的路径
第五步添加环境变量PATH为:
C:\Python27;C:\Python27\Scripts即可
打开Apache服务器,打开浏览器测试,输入localhost/myProject就可以看到成功的页面了。
注:0.0.0.0是通配地址,127.0.0.1是LoopBack地址。
所以如果你的主机有公网ip的话,可以直接在任意主机上通过 xxx.xxx.xxx.xxx/myProject访问。