在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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python简单程序读取串口信息的方法
Mar 13 Python
python实现发送邮件及附件功能
Mar 02 Python
详解Python with/as使用说明
Dec 13 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Python中os模块功能与用法详解
Feb 26 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Window10上Tensorflow的安装(CPU和GPU版本)
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
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
Javascript Objects详解
2014/09/04 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python内置数据类型详解
2014/08/18 Python
深入理解python中的atexit模块
2017/03/07 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python类的继承用法示例
2019/01/31 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python中qutip用法示例详解
2020/10/02 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
保安队长职务说明书
2014/02/23 职场文书
保密协议书范本
2014/04/22 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
奖学金感谢信
2015/01/21 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
Java字符串逆序方法详情
2022/03/21 Java/Android