`
myali88
  • 浏览: 28652 次
  • 性别: 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配置模板

    在开发和部署Ruby on Rails(简称ROR)应用程序时,选择合适的服务器软件是至关重要的一步。Lighttpd是一个轻量级、高效的Web服务器,尤其适合处理动态内容,如Rails应用。"用于ROR应用的lighttpd配置模板"提供了一...

    Linux Lighttpd 配置安装 运行 测试

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

    RoR性能优化经验谈

    在Web服务器选择上,Lighttpd被推荐为RoR应用的理想选择,因为它与应用服务器的通信进行了优化。Lighttpd在完全接收POST数据后才一次性转发,同时在接收应用服务器响应时也不限制Buffer大小,从而减少了应用服务器的...

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

    Django应用可以通过FastCGI在Lighttpd上运行,而无需Apache等更重量级的服务器。 在开始配置前,请确保`mod_fastcgi`模块已启用。在Lighttpd的配置文件(通常是`/etc/lighttpd/lighttpd.conf`或`/usr/local/etc/...

    lighttpd+php in android

    在Android平台上运行Web服务是一个独特的挑战,因为它是一个主要用于移动设备的操作系统。然而,通过将轻量级HTTP服务器lighttpd与PHP集成,我们能够在Android设备上构建一个小型但功能强大的Web环境。以下是对...

    lighttpd-1.4.45_lighttpd服务器_

    这种设计使得lighttpd在处理高并发请求时表现优秀,对于流量密集型的网站或者需要服务大量设备的物联网应用,lighttpd是一个理想的后台支撑。 其次,lighttpd的模块化设计使其具有高度可定制性。用户可以根据需求...

    ARM平台lighttpd服务器

    本文将深入探讨lighttpd服务器在ARM架构上的应用及其特点。 首先,我们要了解什么是lighttpd。Lighttpd是一款开源的、高性能的Web服务器,以其轻量级、快速和安全著称。它采用了事件驱动的非阻塞I/O模型,使得在...

    最新lighttpd源码 lighttpd-1.4.22

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

    搭建lighttpd+cgi的代码包

    在Ubuntu或Debian上,可以通过运行`sudo apt-get install lighttpd`来安装;在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的模块。 4. **配置lighttpd** 安装完成后,...

    ubuntu lighttpd实现websocket

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

    lighttpd with H264 support

    遗憾的是,lighttpd在默认配置下并不直接支持H264编码的MP4视频流以及快进等高级播放功能。因此,我们需要对lighttpd进行特定的配置和补丁应用,以实现这些功能。 首先,我们要理解H264编码的重要性。H264,也称为...

    lighttpd配置和启动脚本

    在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将深入探讨这两个核心元素。 一、lighttpd.conf配置文件详解 1. **基本设置**:`server.document-root` 指定...

    lighttpd 安装配置

    pcre(Perl Compatible Regular Expressions)库提供了与Perl相容的正则表达式功能,这对于Lighttpd来说非常重要,尤其是在进行复杂配置如虚拟主机管理和Rails应用支持时。虽然Lighttpd在没有pcre的情况下也能运行,...

    lighttpd代码阅读资料

    1. 轻量级:lighttpd设计之初就注重资源效率,尤其是在内存使用上,使得它在处理大量并发连接时仍能保持高效运行。 2. 高性能:通过优化的事件驱动模型,lighttpd能够快速响应请求,特别适合动态内容较少、静态内容...

    lighttpd-1.4.59.tar.gz

    lighttpd,一个在互联网领域广泛应用的轻量级Web服务器,因其高效、安全、易扩展的特性,深受开发者喜爱。本文将详细介绍lighttpd-1.4.59版本的安装过程以及基础配置,帮助读者深入理解这一开源HTTP服务器。 一、...

    lighttpd restfulapi cgi

    本文将探讨如何在lighttpd服务器上实现RESTful API并结合CGI来处理动态请求。 **一、lighttpd简介** lighttpd是一款开源、快速且低内存消耗的HTTP服务器,支持多种特性,如FastCGI、SSI、HTTPS、URL重写等。它的...

    lighttpd-1.4.49.tar.gz

    《lighttpd:轻量级Web...总之,lighttpd作为一款轻量级的Web服务器,以其高效、灵活的特点在小型网站和嵌入式设备中广泛应用。通过深入学习和实践,我们可以充分利用lighttpd的优势,构建高效、安全的互联网服务。

    lighttpd服务器

    - **轻量级**: Lighttpd的内存占用非常小,这使得它可以在低配置硬件上运行良好,尤其适合嵌入式环境。 - **高效**: 采用事件驱动模型,如epoll或kqueue,确保高并发连接下的性能。 - **模块化设计**: 允许用户...

Global site tag (gtag.js) - Google Analytics