[试了很多次,发现还是不能用fcgi,只能用cgi,RewriteRule ^(.*)$ dispatch.cgi [QSA,L]不修改就没有问题,不知道原因]
1,安装ruby和rails这个比较简单,不过ruby1.8.2的gem好像版本太低,需要先安装gem0.8.11才可以安装,我是下载源文件,解压到c:\ruby\rubygem,然后进入到该目录,运行ruby setup.rb就好了,因为没有安装过,不放心又运行了一遍ruby post-install.rb,不过不知道干什么的,赫赫,反正用gem -v查看版本的时候已经好了,装rails的时候运行命令
gem install rails --include-dependencies
2,安装apache也很简单,我的安装目录是c:\apache2,
3,下面开始就按照前面文章中一步步做了
下载fastcgi的模块,地址是
http://www.fastcgi.com/dist/mod_fastcgi-2.4.2-AP20.dll
复制该dll到c:\apache2\modules,简单起见改名为mod_fastcgi.dll
安装RubyForApache注意安装的时候只选择mod_fastcgi
打开c:\apache2\conf\httpd.conf配置apache
去掉 #LoadModule rewrite_module modules/mod_rewrite.so 前面的#
加上一行
LoadModule fastcgi_module modules/mod_fastcgi.dll
建立一个虚拟主机
<virtualhost>
ServerName todo
DocumentRoot "D:/rubywork/todo/public"
<directory public="" todo="" rubywork="" d:="">
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi
</directory>
</virtualhost>
在C:\WINDOWS\system32\drivers\etc\hosts文件中增加一行
127.0.0.1 todo
编辑D:/rubywork/todo/public/.htaccess文件
查找rewrite的规则:
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
把它变为:
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
打开同一个目录下的dispatch.cgi把第一行改成
#!c:/ruby/bin/ruby
分享到:
相关推荐
在构建高性能Web服务时,FastCGI是一种常用于Apache服务器与后端应用程序(如C++编写的动态内容处理程序)之间交互的技术。FastCGI能够有效地分担服务器负载,提高响应速度,因为它允许进程持久存在,而不是每次请求...
压缩包中的"libapache-mod-fastcgi-byte-for ap2.4.7"很可能是指针对Apache 2.4.7版本的mod_fastcgi模块的库文件。这个文件可能包含了编译和安装mod_fastcgi所需的所有依赖,以确保在Apache 2.4.7上正确工作。安装时...
安装FastCGI for IIS6.0的过程相对简单。提供的两个压缩包文件,fcgisetup_1.5_rtw_x64.msi和fcgisetup_1.5_rtw_x86.msi,分别对应64位和32位的系统。根据你的操作系统选择合适的安装包,执行安装程序,按照提示完成...
**FastCGI技术详解** FastCGI是一种常用于提高Web服务器性能的技术,它作为一个接口,允许Web服务器与外部应用程序(如PHP解释器)...通过正确安装和配置FastCGI for IIS6,您可以享受到更为高效、稳定的Web服务环境。
Apache2.2 + FastCGI + gSOAP搭建 WebService工具,内含: 1、fcgi-2.4.1-SNAP-0910052249.tar.gz 2、mod_fcgid-2.3.9-crlf.zip 3、httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
Apache服务器的FastCGI配置教程主要介绍了如何在Apache服务器上安装和配置FastCGI模块,以便用于提高Web应用的性能。FastCGI是一种开放的、支持多平台的应用程序接口(API),被用来让Web服务器与后端应用程序进行...
FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因,...安装FastCGI Extension for IIS之前先确认已经安装.net 2.0
Apache FastCGI是一种让动态内容在Apache web服务器上高效运行的技术。FastCGI是Fast Common Gateway Interface的缩写,它是一种常驻型的CGI,旨在解决CGI接口的性能问题。传统CGI每次处理请求时都会启动新的进程,...
### Windows 下 Apache+FastCGI+PHP 的安装与配置详解 #### 一、概述 本文主要介绍了在 Windows 系统环境下如何安装与配置 Apache、FastCGI 和 PHP,使之能够协同工作并支持 PHP 应用程序的运行。通过本文的学习,...
本文将深入探讨Apache与FastCGI的集成以及其背后的原理。 **FastCGI概述** FastCGI设计的目标是克服传统CGI的性能问题,后者每次请求都会启动一个新的进程,消耗大量系统资源。FastCGI则保持一个常驻进程,可以处理...
在Apache 2环境下编译mod_fastcgi模块可能会遇到一些挑战,但通过理解其编译过程和常见错误,我们可以顺利解决问题。mod_fastcgi是用于Apache的一个FastCGI接口,它允许服务器与FastCGI进程进行通信,提高Web应用...
在实际应用中,FastCGI常与流行的Web服务器如Nginx、Apache结合使用。例如,Nginx通常作为反向代理和负载均衡器,将请求转发给后端的FastCGI进程(如PHP-FPM)。这种架构既保持了Nginx处理静态文件的高效,又利用了...
- mod_fastcgi是Apache的一个模块,允许Apache服务器与FastCGI应用通信。 - 可通过Apache的官方文档获取安装指导。 3. **配置Apache与FastCGI** - **修改httpd.conf**: - 添加FastCGI配置,指定FastCGI服务器...
Apache HTTP Server 2.2.22 for Linux 是一个针对Linux操作系统优化的开源Web服务器软件版本。Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,它支持多种操作系统平台,包括Linux。这个版本...
微软为了IIS更好支持PHP,优化PHP在IIS下解析程序
如果你使用的是Apache,可以安装mod_fastcgi模块,并在配置文件(如`/etc/httpd/conf/httpd.conf`)中添加FastCGI的相关设置。对于Nginx,需要在配置文件(如`/etc/nginx/nginx.conf`)的location块中定义FastCGI的...
总之,FastCGI 1.5 for IIS是提升IIS服务器性能和扩展能力的重要工具,特别是对于运行非.NET应用程序的站点。通过正确配置和使用,它可以显著降低服务器的资源消耗,提高响应速度,为用户提供更好的浏览体验。
### FastCGI手册知识点解析 #### 一、FastCGI技术概述 ...通过以上步骤,可以在Apache服务器上成功安装并配置FastCGI模块,从而实现对FastCGI技术的支持,进而提高Web应用程序的性能和响应速度。