web开发 Django开发交流群:19525555 注册 | 登陆

mod_wsgi 配置

Django + Apache2 + mod_python + Win2003 这个搭配,我现在项目中CPU占用率偏高!

初步怀疑是Python在Win平台上没有发挥优势的原因!不过还没有时间去测试,项目以后不会部署到Win平台下的。

Django官方推荐是 mod_python!

在网上看了一些,WSGI也是个不错的选择!配置也比较灵活简单。就开始折腾了......

在Ubuntu下安装:

Linux 命令
  1. sudo apt-get install libapache2-mod-wsgi  

安装成功后:检查 /etc/apache2/mods-enabled 应该有 wsgi.load 文件

wsgi.load 文件内容
  1. LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so  

下面是配置使之支持Django

 在project目录下建立一个文件 mod.wsgi 名字随意

我的目录是 : /var/www/Django/testing

mod.wsgi 文件内容:

Python代码
  1. import os, sys  
  2. sys.path.append('/var/www/Django')  
  3. os.environ['DJANGO_SETTINGS_MODULE'] = 'testing.settings'  
  4.   
  5. import django.core.handlers.wsgi  
  6. application = django.core.handlers.wsgi.WSGIHandler()  

再来配置 apache2.conf文件

XML/HTML代码
  1. <Directory /var/www/Django/testings/>  
  2.     Order deny,allow  
  3.     Allow from all  
  4. </Directory>  
  5. WSGIScriptAlias / '/var/www/Django/testing/mod.wsgi'  

打开 http://localhost  就可以看到的你项目

如果是要用虚拟目录则这样这样修改

XML/HTML代码
  1. <Directory /var/www/Django/testings/>  
  2.     Order deny,allow  
  3.     Allow from all  
  4. </Directory>  
  5. WSGIScriptAlias /wsgi-testing '/var/www/Django/testing/mod.wsgi'  

那么,地址就变成 http://localhost/wsgi-testing

 

 

Tags: mod_wsgi, apache

« 上一篇 | 下一篇 »

只显示10条记录相关文章

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):