django for apache、nginx简单部署
2011-04-06, by: CleverDeng, 程序设计 Linux , 0 comments
在生产环境中,一般考虑了大量用户的高并发行和稳定性,一般会使用Apache、Nginx等专业的Web服务器,从而放弃使用便于开发过程中测试代码使用的Django自带轻量级服务器。本文记录Django在Apache、Nginx的简单部署方案,以便记忆力衰退时翻阅。
Apache使用mod_python部署
安装mod_python:sudo apt-get install libapache2-mod-python
编辑/etc/apache2/httpd.conf,添加以下配置信息:LoadModule python_module modules/mod_python.so
<Location "/mysite/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['var/www'] + sys.path"
</Location>
重启Apache,如果RP还行,即可访问Django创建的项目。注:PythonPath选项设置的目录为您项目所在目录的上级目录路径(有点儿绕)详细请参考:http://docs.djangoproject.com/en/1.3/howto/deployment/modpython/
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['var/www'] + sys.path"
</Location>