论坛首页 编程语言技术论坛

在lighttpd上运行RoR应用

浏览 4581 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-21   最后修改:2008-11-21

最近一直试着在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"
			)
		)
	)
}
 

 

 

 

   发表时间:2008-11-23  
能不能谈一下它的优点?
0 请登录后投票
   发表时间:2008-11-26  
这种部署的优点,robin有一篇文说过,找找看吧。

我想用lighttpd,但一直没有,收藏一下,以作参考。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2009-09-10  
我部署应用的时候也弄了一个文档(rails+oracle)
http://uptolife.blogbus.com/logs/43946916.html
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics