在Lighttpd服务器中运行Django应用的方法


Posted in Python onJuly 22, 2015

lighttpd (http://www.djangoproject.com/r/lighttpd/) 是一个轻量级的Web服务器,通常被用来提供静态页面的访问。 它天生支持FastCGI,因此除非你的站点需要一些Apache特有的特性,否则,lighttpd对于静态和动态页面来说都是理想的选择。

确保 mod_fastcgi 在模块列表中,它需要出现在 mod_rewrite 和 mod_access ,但是要在 mod_accesslog 之前。

将下面的内容添加到你的lighttpd的配置文件中:

server.document-root = "/home/user/public_html"
fastcgi.server = (
 "/mysite.fcgi" => (
  "main" => (
   # Use host / port instead of socket for TCP fastcgi
   # "host" => "127.0.0.1",
   # "port" => 3033,
   "socket" => "/home/user/mysite.sock",
   "check-local" => "disable",
  )
 ),
)
alias.url = (
 "/media/" => "/home/user/django/contrib/admin/media/",
)

url.rewrite-once = (
 "^(/media.*)$" => "$1",
 "^/favicon\.ico$" => "/media/favicon.ico",
 "^(/.*)$" => "/mysite.fcgi$1",
)

在一个lighttpd进程中运行多个Django站点

lighttpd允许你使用条件配置来为每个站点分别提供设置。 为了支持FastCGI的多站点,只需要在FastCGI的配置文件中,为每个站点分别建立条件配置项:

# If the hostname is 'www.example1.com'...
$HTTP["host"] == "www.example1.com" {
 server.document-root = "/foo/site1"
 fastcgi.server = (
  ...
 )
 ...
}

# If the hostname is 'www.example2.com'...
$HTTP["host"] == "www.example2.com" {
 server.document-root = "/foo/site2"
 fastcgi.server = (
  ...
 )
 ...
}

你也可以通过 fastcgi.server 中指定多个入口,在同一个站点上实现多个Django安装。 请为每一个安装指定一个FastCGI主机。

 

Python 相关文章推荐
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python实现的求解最小公倍数算法示例
May 03 Python
PyCharm代码格式调整方法
May 23 Python
python 定义给定初值或长度的list方法
Jun 23 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
简单的Apache+FastCGI+Django配置指南
Jul 22 #Python
使用FastCGI部署Python的Django应用的教程
Jul 22 #Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 #Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 #Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 #Python
在Django中同时使用多个配置文件的方法
Jul 22 #Python
在Python的Django框架中编写错误提示页面
Jul 22 #Python
You might like
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php学习之function的用法
2012/07/14 PHP
php汉字转拼音的示例
2014/02/27 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php表单提交实例讲解
2015/11/12 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
理解AngularJs指令
2015/12/10 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
javascript实现简易计算器
2017/02/01 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Tensorflow 实现释放内存
2020/02/03 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
python定义类的简单用法
2020/07/24 Python
深入分析python 排序
2020/08/24 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
大学教师年终总结的自我评价
2013/10/29 职场文书
小学数学教学反思
2014/02/02 职场文书
出生公证书样本
2014/04/04 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
绿色环保倡议书
2015/04/28 职场文书
结婚典礼主持词
2015/06/29 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
MySQL 字符集 character
2022/05/04 MySQL