在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通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
python读取Excel实例详解
Aug 17 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
python接口自动化框架实战
Dec 23 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
Vue精简版风格概述
2018/01/30 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
建筑公司文秘岗位职责
2013/11/29 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
书香家庭事迹材料
2014/05/09 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
六查六看六改心得体会
2014/10/14 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
MySQL系列之十一 日志记录
2021/07/02 MySQL