在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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
python协程用法实例分析
Jun 04 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python 变量类型详解
Oct 10 Python
python设置随机种子实例讲解
Sep 12 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
python模块如何查看
Jun 16 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
Python实现聚类K-means算法详解
Jul 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的十大要点(上)
2009/02/04 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
url decode problem 解决方法
2011/12/26 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
python模拟Django框架实例
2016/05/17 Python
python实现Floyd算法
2018/01/03 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
简约控的天堂:The Undone
2016/12/21 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
给导游的表扬信
2014/01/10 职场文书
企业指导教师评语
2014/04/28 职场文书
中考标语大全
2014/06/05 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
班级管理经验交流材料
2015/11/02 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技