在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中的for 循环
Jun 09 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python进程和线程用法知识点总结
May 28 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python list多级排序知识点总结
Oct 23 Python
python matplotlib折线图样式实现过程
Nov 04 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
Python3 中sorted() 函数的用法
Mar 24 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
django中websocket的具体使用
Jan 22 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
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript中new关键字详解
2015/12/14 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python实现微信小程序支付功能
2019/07/25 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
建筑专业自荐信
2013/10/18 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
毕业生自荐书
2014/02/02 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
大学生评语大全
2014/04/18 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书