最近一直试着在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
- 浏览 1986
- 评论(4)
- 论坛回复 / 浏览 (4 / 4582)
- 查看更多
相关推荐
在开发和部署Ruby on Rails(简称ROR)应用程序时,选择合适的服务器软件是至关重要的一步。Lighttpd是一个轻量级、高效的Web服务器,尤其适合处理动态内容,如Rails应用。"用于ROR应用的lighttpd配置模板"提供了一...
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
在Web服务器选择上,Lighttpd被推荐为RoR应用的理想选择,因为它与应用服务器的通信进行了优化。Lighttpd在完全接收POST数据后才一次性转发,同时在接收应用服务器响应时也不限制Buffer大小,从而减少了应用服务器的...
Django应用可以通过FastCGI在Lighttpd上运行,而无需Apache等更重量级的服务器。 在开始配置前,请确保`mod_fastcgi`模块已启用。在Lighttpd的配置文件(通常是`/etc/lighttpd/lighttpd.conf`或`/usr/local/etc/...
在Android平台上运行Web服务是一个独特的挑战,因为它是一个主要用于移动设备的操作系统。然而,通过将轻量级HTTP服务器lighttpd与PHP集成,我们能够在Android设备上构建一个小型但功能强大的Web环境。以下是对...
这种设计使得lighttpd在处理高并发请求时表现优秀,对于流量密集型的网站或者需要服务大量设备的物联网应用,lighttpd是一个理想的后台支撑。 其次,lighttpd的模块化设计使其具有高度可定制性。用户可以根据需求...
本文将深入探讨lighttpd服务器在ARM架构上的应用及其特点。 首先,我们要了解什么是lighttpd。Lighttpd是一款开源的、高性能的Web服务器,以其轻量级、快速和安全著称。它采用了事件驱动的非阻塞I/O模型,使得在...
支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...
在Ubuntu或Debian上,可以通过运行`sudo apt-get install lighttpd`来安装;在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的模块。 4. **配置lighttpd** 安装完成后,...
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
遗憾的是,lighttpd在默认配置下并不直接支持H264编码的MP4视频流以及快进等高级播放功能。因此,我们需要对lighttpd进行特定的配置和补丁应用,以实现这些功能。 首先,我们要理解H264编码的重要性。H264,也称为...
在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将深入探讨这两个核心元素。 一、lighttpd.conf配置文件详解 1. **基本设置**:`server.document-root` 指定...
pcre(Perl Compatible Regular Expressions)库提供了与Perl相容的正则表达式功能,这对于Lighttpd来说非常重要,尤其是在进行复杂配置如虚拟主机管理和Rails应用支持时。虽然Lighttpd在没有pcre的情况下也能运行,...
1. 轻量级:lighttpd设计之初就注重资源效率,尤其是在内存使用上,使得它在处理大量并发连接时仍能保持高效运行。 2. 高性能:通过优化的事件驱动模型,lighttpd能够快速响应请求,特别适合动态内容较少、静态内容...
lighttpd,一个在互联网领域广泛应用的轻量级Web服务器,因其高效、安全、易扩展的特性,深受开发者喜爱。本文将详细介绍lighttpd-1.4.59版本的安装过程以及基础配置,帮助读者深入理解这一开源HTTP服务器。 一、...
本文将探讨如何在lighttpd服务器上实现RESTful API并结合CGI来处理动态请求。 **一、lighttpd简介** lighttpd是一款开源、快速且低内存消耗的HTTP服务器,支持多种特性,如FastCGI、SSI、HTTPS、URL重写等。它的...
《lighttpd:轻量级Web...总之,lighttpd作为一款轻量级的Web服务器,以其高效、灵活的特点在小型网站和嵌入式设备中广泛应用。通过深入学习和实践,我们可以充分利用lighttpd的优势,构建高效、安全的互联网服务。
- **轻量级**: Lighttpd的内存占用非常小,这使得它可以在低配置硬件上运行良好,尤其适合嵌入式环境。 - **高效**: 采用事件驱动模型,如epoll或kqueue,确保高并发连接下的性能。 - **模块化设计**: 允许用户...