在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中is和id的用法
Apr 03 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
Python线程详解
Jun 24 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
python编写简单端口扫描器
Sep 04 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
容易被忽略的Python内置类型
Sep 03 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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与javascript对多项选择的处理
2006/10/09 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php错误级别的设置方法
2013/06/17 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php实现无限级分类
2014/12/24 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
如何用Python合并lmdb文件
2018/07/02 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python的数学算法函数及公式用法
2020/11/18 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
应聘自荐书
2013/10/08 职场文书
小学教师寄语大全
2014/04/03 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2015年党建工作总结
2015/03/30 职场文书
Django中celery的使用项目实例
2022/07/07 Python