Apache/mod_python发布Django站点


http://hideto.javaeye.com/blog/41789
Django自带的服务器不是很好,改成Apache+mod_python的方式写一个HelloWorld。
一、安装Apache
apache_2.2.4-win32-x86-no_ssl.msi安装很方便。能否启动与http.conf文件的配置有关系。
二、安装mod_python
mod_python-3.3.0b.win32-py2.4-Apache2.2.exe点击安装即可。注意对应的Python与Apache版本。
三、配置http.conf
1、 MaxRequestsPerChild 1,这样可以在开发阶段不用重启Apache进行测试
2、添加 LoadModule python_module modules/mod_python.so
3、去掉注释 Include conf/extra/httpd-vhosts.conf
4、注意Listen 8000,这个端口与虚拟主机中的端口要一致
5、假如Django程序目录为"d:/web/dj",工程目录为"test",用如下命令建立"django-admin.py startproject test"
四、编辑httpd-vhosts.conf文件
1、文件位于"apache安装目录/conf/extra/httpd-vhosts.conf",基于IP地址的虚拟主机
2、关键如下
NameVirtualHost  *8000
SetHandler python-program
PythonPath "['d:/web/dj']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE test.settings
PythonAutoReload Off
PythonDebug On
五、其他如Django自带的服务器的相同