Windows 下的 Apache + FastCGI 部署 ROR 应用
2008-05-17 21:54
190 查看
系统需求
ApacheRuby
Rails
安装 Ruby 建议使用 Ruby 1.8.6 One-Click Installer,而不要使用 Ruby 1.8.6 Binary ,因为后者不包含 FCGI 模块,即使使用 gem install fcgi 安装也必须编译才能使用。如果没有 FCG 模块,则 Apache 启动 FastCGI 进程可能会报以下错误:
The pipe has been ended. : mod_fcgid: get overlap result error
安装 Rails : gem install rails
安装 Apache Http Server。
获得 mod_fcgid,该模块依赖 Visual C++ 2008 Redistributable Package;解压 mod_fcgid.so 到 Apache 目录的 modules 子目录下。fcgid 进程默认只有一个 _FCGI_SHUTDOWN_EVENT_ 环境变量,而 Windows DNS 解析必须有一些特定的环境变量,否则会导致无法解析 DNS,应用报以下错误:
getaddrinfo: no address associated with hostname.
下面的配置描述了如何解决该问题。
我们这里作一些假设:
ROR 应用目录:D:/WebRoot/redmine/
初始化数据库 :rake db:migrate
配置 Apache,添加以下脚本:
LoadModule fcgid_module et/mod/mod_fcgid.so DefaultInitEnv RAILS_ENV production # 设置以下环境变量以保证 DNS 解析正确 # 如果不设置,则会报 getaddrinfo: no address associated with hostname. DefaultInitEnv PATH "C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;" DefaultInitEnv SystemRoot "C:/Windows" DefaultInitEnv SystemDrive "C:" DefaultInitEnv TEMP "C:/WINDOWS/TEMP" DefaultInitEnv TMP "C:/WINDOWS/TEMP" DefaultInitEnv windir "C:/WINDOWS" Alias "/redmine" "D:/WebRoot/redmine/public/" <Directory "D:/WebRoot/redmine/public/"> Options Indexes ExecCGI FollowSymLinks AllowOverride all Order Deny,Allow Allow from All </Directory> <Location /redmine/> AddHandler fcgid-script .fcgi FCGIWrapper "C:/ruby/bin/ruby.exe D:/WebRoot/redmine/public/dispatch.fcgi" .fcgi RewriteEngine on RewriteBase /redmine RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi?$1 [QSA,L] </Location> |
相关文章推荐
- Linux 下的 Apache + FastCGI 部署 ROR 应用
- 告别 ROR windows 部署的噩梦-在 windows 上面 使用 Apache 部署 Ruby On Rails
- 部署django : Apache + mod_wsgi + windows
- 64位Windows 2003下部署应用纪实(winrar, oracle, jdk, tomcat, resin, pl/sql dev)
- apache+FastCgi+Ruby(windows)
- 在Windows下使用Python3、Django和Apache部署网站
- 在apache2上使用fastcgi部署django应用
- 在windows下安装apache并且部署服务
- Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
- unigui应用之64位apache部署
- 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用
- How to setup Apache+FastCGI+Rails on windows
- 企业部署Windows 8 Store 风格应用
- 通过Gevent+Apache(反向代理)部署Flask应用
- 史上最完整的ruby,rails环境架设配置(Apache+fastcgi for windows)(转)
- How to setup Apache+FastCGI+Rails on windows
- apache下部署django应用
- Linux下tomcat应用部署(通过Xshell+Xftp):Windows远程连接Linux服务器发布Tomcat Web应用程序
- Windows下Python的Django框架环境部署及应用编写入门
- Windows下Python的Django框架环境部署及应用编写入门