在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数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
Python创建或生成列表的操作方法
Jun 19 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
Django单元测试工具test client使用详解
Aug 02 Python
Jupyter notebook如何修改平台字体
May 13 Python
Python无损压缩图片的示例代码
Aug 06 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
python中str内置函数用法总结
Dec 27 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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 json转换成数组形式代码分享
2014/11/10 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
Python功能键的读取方法
2015/05/28 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python远程linux执行命令实现
2020/11/11 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
初婚初育证明
2014/01/14 职场文书
儿童生日会策划方案
2014/05/15 职场文书
流动人口婚育证明
2014/10/19 职场文书
辞职信标准格式
2015/02/27 职场文书
回复函范文
2015/07/14 职场文书
趣味运动会广播稿
2015/08/19 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL