在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解析XML的几种方式
Feb 16 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
python实现C4.5决策树算法
Aug 29 Python
Python脚本完成post接口测试的实例
Dec 17 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
Python字符串的常见操作实例小结
Apr 08 Python
Python shelve模块实现解析
Aug 28 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
五种Python转义表示法
Nov 27 Python
教你用python实现一个无界面的小型图书管理系统
May 21 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
表单验证的完整应用案例探讨
2013/03/29 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
node.js超时timeout详解
2014/11/26 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
基于Python os模块常用命令介绍
2017/11/03 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
python 自定义对象的打印方法
2019/01/12 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python框架flask表单实现详解
2019/11/04 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
介绍一下mysql的日期和时间函数
2013/03/28 面试题
初中同学聚会邀请函
2014/02/03 职场文书
团队激励口号
2014/06/06 职场文书
公司2015年终工作总结
2015/05/26 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
HttpClient实现文件上传功能
2022/08/14 Java/Android