在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写的图片蜘蛛人代码
Aug 27 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python实现旋转和水平翻转的方法
Oct 25 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 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 批量替换html标签的实例代码
2013/11/26 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue实现鼠标经过动画
2019/10/16 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
django_orm查询性能优化方法
2018/08/20 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
大学信息公开实施方案
2014/03/09 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
万能检讨书2000字
2014/10/17 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
体育教师研修感悟
2015/11/18 职场文书
PHP解决高并发问题
2021/04/01 PHP