在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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
python实现复制整个目录的方法
May 12 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
python实现日志按天分割
Jul 22 Python
Python 转换文本编码实现解析
Aug 27 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
一文读懂Python 枚举
Aug 25 Python
python 实现全球IP归属地查询工具
Dec 18 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
laradock环境docker-compose操作详解
2019/07/29 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python+mysql实现简单的web程序
2014/09/11 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
详解Python3 pickle模块用法
2019/09/16 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python 模拟登录B站的示例代码
2020/12/15 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
关于赌博的检讨书
2014/01/24 职场文书
生活部的活动方案
2014/08/19 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers