最近一直试着在lighttpd上运行RoR,在网上看了很多,现在尝试一下。我的安装环境为:
Red Hat Enterprise Linux Server release 5 (Tikanga)
Lighttpd-1.4.20
FastCGI-2.4.0
Ruby-fcgi-0.8.7
Ruby-1.8.7 + Rails-2.1.2 + gem-1.3.1
首先看看Lighttpd + Fastcgi + Ruby on Rails + RDBMS 的情況如下图,一共有两个接口:
- Lighttpd 通过 mod_fastcgi 跟 fasctcgi server通讯
- 而 Ruby通过 ruby-fcgi 跟 fastcgi server通讯
fastcgi server 是独立进程 ,可以跑 unix socket 或是 TCP socket ( spawn fcgi)。所以安裝步骤为:
- 安裝 lighttpd (默认已包含 mod_fastcgi )
- 安裝 fastcgi
- 安裝 Ruby on Rails
- 安裝 ruby-fcgi
- 配置 lighttpd.conf
安裝 lighttpd 很简单,
就不再赘述。
安裝 fastcgi 也比较简。
下载:
wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
解压:
tar -zxvf fcgi-2.4.0.tar.gz
配置安装:
./configure --prefix=/usr/local/fcgi
make && make install
一般没什么特别是、即可安装成功。
安裝 Ruby on Rails
,这个网上已有很多,也不再赘述。
安裝ruby-fcgi
有很多方式。
如系统提供的安装FreeBSD
通过gem安装:
gem install fcgi -- --with-fcgi-dir=/usr/local/fcgi
直接下载安装:
下载:
wget http://rubyforge.org/frs/download.php/11368/ruby-fcgi-0.8.7.tar.gz
解压:
tar -zxvf ruby-fcgi-0.8.7.tar.gz
配置安装:
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
或
ruby install.rb config -- --with-fcgi-dir=/usr/local/fcgi/
ruby install.rb setup
ruby install.rb install
配置 lighttpd.conf
在默认配置上外加载的模块:mod_fastcgi
$HTTP["host"] == "demo.localhost"{
server.document-root = "/yourapp/public"
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.debug = 1
fastcgi.server = (
".fcgi" => (
"demo" => (
"min-procs" => 1,
"max-procs" => 5,
"socket" => "/var/run/lighttpd/rails.socket",
"bin-path" => "/yourapp/public/dispatch.fcgi"
)
)
)
}
分享到:
- 2008-11-21 08:53
- 浏览 1943
- 评论(4)
- 论坛回复 / 浏览 (4 / 4538)
- 查看更多
相关推荐
里面包含了lighttpd启动程序,lighttpd配置模板以及一个控制lighttpd启动和关闭的脚本。
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
主要介绍了在Lighttpd服务器中运行Django应用的方法,本文所采用的是最流行的FastCGI模块,包括同时运行多个Django应用的方法,需要的朋友可以参考下
支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...
参考了网上的一些资源和信息, lighttpd是自己编译出来的,php-cgi是网上下载,合起来可以在android上使用。 里面也包括了配置文件。
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
4.websocket验证方法 浏览器上输入http://自己服务端ip,在send按钮框输入任意数据,server端开始向网页输出系统时间,最好开两个网页 5.注意fastcgi程序编译方式 进入cgi-bin目录中编译方式如下 2228 gcc -o caoft...
主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...
Lighttpd 是一个德国人领导的开源Web服务器软件,...而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题
lighttpd-1.4.20.tar lighttpd-1.4.20.tar
资源名称:Lighttpd源码分析内容简介: 作为最为优秀的轻量级Web Server之一,Lighttpd有着众多的忠实拥护者和使用者。Lighttpd源码分析就是一本介绍分析...资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
NULL 博文链接:https://beike.iteye.com/blog/364813
lighttpd 流程分析工作模式,帮助理解lighttpd
varnish+lighttpd配置
5. 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。 6. 菜单『phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加...
lighttpd完全学习,适合新手文档参考,ppt文件
最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载
lighttpd-1.4.26 源码,官方直接下载,学习的好资源。
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。 演示图片为一成功运行的...