在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中Collection的使用小技巧
Aug 18 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
python实现多张图片拼接成大图
Jan 15 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
Python学习之时间包使用教程详解
Mar 21 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基础知识:控制结构
2006/12/13 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js微信分享API
2020/10/11 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python Django的web开发实例(入门)
2019/07/31 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python for i in range ()用法详解
2020/09/18 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
详解python中的闭包
2020/09/07 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
params有什么用
2016/03/01 面试题
办公室主任岗位职责
2013/11/08 职场文书
中学教师请假制度
2014/02/03 职场文书
社区工作感言
2014/02/21 职场文书
秋天的图画教学反思
2014/05/01 职场文书
出纳工作检讨书
2014/10/18 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Java死锁的排查
2022/05/11 Java/Android