在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 相关文章推荐
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python实现杨辉三角思路
Jul 14 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
Python探索之修改Python搜索路径
Oct 25 Python
Python实现的生成格雷码功能示例
Jan 24 Python
python调用摄像头显示图像的实例
Aug 03 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
python创建学生成绩管理系统
Nov 22 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 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中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python datetime包函数简单介绍
2019/08/28 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
教育读书笔记
2015/07/02 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
oracle数据库去除重复数据
2022/05/20 Oracle
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers