django部署
需求条件:Apache2.2 mod_wsgi.so 由于mod_python 已停止更新,所以我们选择mod_wsgi.so,据说性能相比mod_python,有过之而不及。
环境:windows
下载mod_wsgi.so http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2
本工程放在C 盘根目录下。
首先把mod_wsgi.so拷贝到 apache目录下的 modules 下,然后更改配置文件httpd,(路径C:\Program Files\Apache Software Foundation\Apache2.2\conf)
更改配置文件:
(1)添加LoadModule wsgi_module modules/mod_wsgi.so
(2)WSGIScriptAlias将URL映射到文件系统,并指定目标作为 WSGI脚本。
添加WSGIScriptAlias / "C:/simpleblog/django.wsgi"
(3)找到<Directory></Directory>
Directory语句就是用来定义目录的访问限制的,Apache对一个目录的访问控制设置是能够被下一级目录继承的,因此对根目录的设置将影响到它的下级目录。
添加 <Directory "C:/simpleblog">
Order Deny,Allow
Allow from all
</Directory>
最后创建一个mod.wsgi的脚本,引用上面的
1 import os 2 import sys 3 import django.core.handlers.wsgi 4 5 sys.path.append(r'C:/simpleblog') 6 os.environ['DJANGO_SETTINGS_MODULE'] = 'simpleblog.settings' 7 application = django.core.handlers.wsgi.WSGIHandler()
你需要把上面的所有的C:/simpleblog替换为你实际的Django项目的路径。
最后进行部署:
在命令行下输入ipconfig得到本机IP地址
然后 启动apache服务器,