在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中何种情况下需要使用断言
Apr 01 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
django实现前后台交互实例
Aug 07 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python绘制七段数码管实例代码
Dec 20 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
详解python中的异常捕获
Dec 15 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP入门速成(2)
2006/10/09 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
php curl发送请求实例方法
2019/08/01 PHP
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python获取本机外网ip的方法
2015/04/15 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python队列Queue的详解
2019/05/10 Python
django删除表重建的实现方法
2019/08/28 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
初中数学教学随笔
2015/08/15 职场文书