在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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python写一个随机点名软件的实例
Nov 28 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
python not运算符的实例用法
Jun 30 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php include,include_once,require,require_once
2008/09/05 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
Javascript - HTML的request类
2006/07/15 Javascript
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
React Native之TextInput组件解析示例
2017/08/22 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python @classmethod 的使用场合详解
2019/08/23 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
行政申诉状范文
2015/05/20 职场文书
会议简报格式范文
2015/07/20 职场文书
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js