Django + Apache2 + mod_python + Win2003 这个搭配,我现在项目中CPU占用率偏高!
初步怀疑是Python在Win平台上没有发挥优势的原因!不过还没有时间去测试,项目以后不会部署到Win平台下的。
Django官方推荐是 mod_python!
在网上看了一些,WSGI也是个不错的选择!配置也比较灵活简单。就开始折腾了......
在Ubuntu下安装:
Linux 命令
- sudo apt-get install libapache2-mod-wsgi
安装成功后:检查 /etc/apache2/mods-enabled 应该有 wsgi.load 文件
wsgi.load 文件内容
- LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
下面是配置使之支持Django
在project目录下建立一个文件 mod.wsgi 名字随意
我的目录是 : /var/www/Django/testing
mod.wsgi 文件内容:
Python代码
- import os, sys
- sys.path.append('/var/www/Django')
- os.environ['DJANGO_SETTINGS_MODULE'] = 'testing.settings'
- import django.core.handlers.wsgi
- application = django.core.handlers.wsgi.WSGIHandler()
再来配置 apache2.conf文件
XML/HTML代码
- <Directory /var/www/Django/testings/>
- Order deny,allow
- Allow from all
- </Directory>
- WSGIScriptAlias / '/var/www/Django/testing/mod.wsgi'
打开 http://localhost 就可以看到的你项目
如果是要用虚拟目录则这样这样修改
XML/HTML代码
- <Directory /var/www/Django/testings/>
- Order deny,allow
- Allow from all
- </Directory>
- WSGIScriptAlias /wsgi-testing '/var/www/Django/testing/mod.wsgi'
那么,地址就变成 http://localhost/wsgi-testing

