1. WSGI模块的编译和安装:
首先,从code.google下载mod_wsgi-3.4.tar.gz源码包。
解压并进入目录运行"./configure --with-apxs=/usr/local/apache2/bin/axps --with-python=/usr/local/bin/python",其中这两个with分别用于制定apache安装文件的axps路径,和python解释器的路径。在运行make的时候,它们都会被用到。
运行make。出现如下错误:“apxs:fatal error: Python.h No such file or directory"。解决办法,安装python-devel包。
make install, 完成安装。
2. 配置apache的http.conf
增加一行,"LoadModule wsgi_module modules/mod_wsgi.so"
增加一行,“WSGIScriptAlias /mysite /home/djweb/mysite/mysite/wsgi.py" #这个路径是用django-admin.py startproject mysite时自动创建的wsgi.py的路径。
增加一行,“WSGIPythonPath /home/djweb/mysite" #这是站点的路径,这个还是挺有用的。其实,是在sys.path中增加一个路径项。
#如果apache的error日志中有如下错误,”Execption occured processing WSGIScript '/home/djweb/mysite/mysite/wsgi.py", "could not import settings 'mysite.settings'"时,就是sys.path中并没有包含“/home/djweb/mysite"这个路径。这时可以增加这一行解决,或者想办法在sys.path中永久地增加这个路径。(PYTHONPATH,或者site

本文详细介绍了如何使用WSGI模块将Django应用部署在Apache服务器上,包括编译安装mod_wsgi,配置Apache http.conf文件,处理权限问题,以及测试Django应用的运行。通过这些步骤,读者可以成功地通过http://localhost/mysite访问到Django应用。
最低0.47元/天 解锁文章
3060

被折叠的 条评论
为什么被折叠?



