`
myali88
  • 浏览: 27805 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在lighttpd上运行RoR应用

阅读更多

最近一直试着在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 的情況如下图,一共有两个接口:

  1. Lighttpd 通过 mod_fastcgi 跟 fasctcgi server通讯
  2. 而 Ruby通过 ruby-fcgi 跟 fastcgi server通讯

fastcgi server 是独立进程 ,可以跑 unix socket 或是 TCP socket ( spawn fcgi)。所以安裝步骤为:

  1. 安裝 lighttpd (默认已包含 mod_fastcgi )
  2. 安裝 fastcgi
  3. 安裝 Ruby on Rails 
  4. 安裝 ruby-fcgi
  5. 配置 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"
			)
		)
	)
}
 

 

 

 

分享到:
评论
4 楼 mccxj 2009-09-10  
我部署应用的时候也弄了一个文档(rails+oracle)
http://uptolife.blogbus.com/logs/43946916.html
3 楼 myali88 2009-09-10  
补充 ubuntu

出现
configure: error: C compiler cannot create executables … 

安装
sudo apt-get install libc6-dev

出现
configure: error: configure: error: pcre-config not found … 

安装
sudo apt-get install libpcre3-dev

出现
configure: error: zlib-headers and/or libs where not found … 

安装
sudo apt-get install zlib1g-dev

出现
configure: error: bzip2-headers and/or libs where not found … 

安装
sudo apt-get install libbz2-dev
2 楼 yangzhihuan 2008-11-26  
这种部署的优点,robin有一篇文说过,找找看吧。

我想用lighttpd,但一直没有,收藏一下,以作参考。
1 楼 coolstar648 2008-11-23  
能不能谈一下它的优点?

相关推荐

    用于ROR应用的lighttpd配置模板

    里面包含了lighttpd启动程序,lighttpd配置模板以及一个控制lighttpd启动和关闭的脚本。

    Linux Lighttpd 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

    在Lighttpd服务器中运行Django应用的方法

    主要介绍了在Lighttpd服务器中运行Django应用的方法,本文所采用的是最流行的FastCGI模块,包括同时运行多个Django应用的方法,需要的朋友可以参考下

    最新lighttpd源码 lighttpd-1.4.22

    支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...

    lighttpd+php in android

    参考了网上的一些资源和信息, lighttpd是自己编译出来的,php-cgi是网上下载,合起来可以在android上使用。 里面也包括了配置文件。

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...

    lighttpd fastcgi

    4.websocket验证方法 浏览器上输入http://自己服务端ip,在send按钮框输入任意数据,server端开始向网页输出系统时间,最好开两个网页 5.注意fastcgi程序编译方式 进入cgi-bin目录中编译方式如下 2228 gcc -o caoft...

    Lighttpd源码分析_mobi

    主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...

    lighttpd源码

    Lighttpd 是一个德国人领导的开源Web服务器软件,...而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题

    lighttpd-1.4.20.tar

    lighttpd-1.4.20.tar lighttpd-1.4.20.tar

    Lighttpd源码分析

    资源名称:Lighttpd源码分析内容简介: 作为最为优秀的轻量级Web Server之一,Lighttpd有着众多的忠实拥护者和使用者。Lighttpd源码分析就是一本介绍分析...资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    iphone 下的 lighttpd 安装 不启动 整理

    NULL 博文链接:https://beike.iteye.com/blog/364813

    lighttpd 主工作模式

    lighttpd 流程分析工作模式,帮助理解lighttpd

    varnish+lighttpd配置

    varnish+lighttpd配置

    phpLight 2013 网上首套LightTPD+PHP集成包

    5. 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。 6. 菜单『phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加...

    lighttpd完全学习

    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.28源码下载

    lighttpd-1.4.26 源码

    lighttpd-1.4.26 源码,官方直接下载,学习的好资源。

    安卓系统lighttpd-php-mysql本地环境 v8.0.zip

    这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。  演示图片为一成功运行的...

Global site tag (gtag.js) - Google Analytics