`
chijq
  • 浏览: 1145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux上如何使用Lighttpd+FastCGI部署多个Rails应用

阅读更多
我用ruby构建了公司网站的多个应用,包括中文版,英文版,日文版,各个版本内部不同,所以使用了三个Rails应用进行构建,以前是在windows上运行,apache+mongrel,使用了apache的虚拟主机配置

由于性能问题,移植到了linux上,目前主网站英文运行正常,配置如下:
$HTTP["host"] == "10.10.66.37" {
server.document-root = "/www/use_en/public"
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.server = (".fcgi" =>
    ("localhost" =>
      ("min-procs" => 10,  
       "max-procs" => 10,  
       "socket" => "/tmp/lighttpd/socket/rails.socket",
       "bin-path" => "/www/use_en/public/dispatch.fcgi",
       "bin-environment" => ("RAILS_ENV" => "production")
      )
    )
)
}


中文版的root是/www/use_zh/public,我希望通过http://10.10.66.37/zh的方式进行访问,但增加了这样的设置,启动失败
$HTTP["host"] == "10.10.66.37" {
server.document-root = "/www/use_zh/public"
alias.url = ("/zh" => "/www/use_zh/public")
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.server = (".fcgi" =>
    ("localhost" =>
      ("min-procs" => 10,  
       "max-procs" => 10,  
       "socket" => "/tmp/lighttpd/socket/rails.socket",
       "bin-path" => "/www/use_zh/public/dispatch.fcgi",
       "bin-environment" => ("RAILS_ENV" => "production")
      )
    )
)
}


又在原有的en上增加了alias进行尝试,发现无效
alias.url = ("/en" => "/www/use_en/public")


望robbin指教
分享到:
评论

相关推荐

    Linux系统平台上安装和配置Ruby on Rails

    现在,你的Rails应用已经可以在Linux上通过lighttpd+FCGI运行。不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整...

    Ruby on Rails安装包全集(Linux)

    这里的是FastCGI的源代码包,它允许Ruby on Rails应用通过FastCGI协议与Lighttpd交互。 5. **ruby-zlib-0.6.0.tar.gz**: Zlib是用于数据压缩的库,Ruby的内置标准库中包含了对Zlib的支持。此包可能用于Ruby与Gzip等...

    用于ROR应用的lighttpd配置模板

    总的来说,这个配置模板是一个快速部署Rails应用到lighttpd服务器的有效工具,减少了手动配置的工作量,使得开发者可以更专注于应用本身的功能开发,而不是基础架构的搭建。对于初学者和有经验的开发者来说,都是一...

    Install Ruby on Linux

    至此,你已经在Linux上成功安装了Ruby on Rails和Lighttpd,接下来只需将Rails应用部署到 `/var/www/html` 目录下,配置数据库连接,并运行 `rails server -b /tmp/fcgi.sock -e production` 就可以访问你的Rails...

    Agile Web Development With Ruby On Rails EN第一版

    书中可能详细介绍了如何安装和配置fastCGI,包括安装fcgi gem、设置Rails应用的启动脚本、配置服务器(如Nginx或Lighttpd)以与fastCGI进程通信,以及调试和优化过程中可能遇到的问题。理解这一部分的知识对于Rails...

    LIGHTTTP配置

    Lighttpd是一个轻量级的网络服务器,特别适合处理静态内容,因此在游戏公司中被广泛使用。它以其高效、安全和灵活性而受到青睐,尤其在资源有限的环境中,Lighttpd能够有效地降低内存占用并优化CPU负载。 **1. 安装...

    lighttpd 安装配置

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

    create todo list ruby on rails

    - **开发环境**: 为了确保开发过程顺利进行,可以参考Jim Rutherford提供的Fedora Core 4 + Lighttpd + Fastcgi + RoR + MySQL的安装教程,这是一个非常稳定且高效的开发环境配置。 #### 四、项目概述 我们的目标...

    ruby1.8.6(linux)

    这一版本在2007年发布,是Ruby语言发展历史上的一个重要里程碑,它在性能、稳定性和安全性方面相较于之前的版本有了显著提升,尤其是在企业级应用开发中得到了广泛的应用。 ### Ruby 1.8.6的安装与配置 在Linux...

    Rails缓存架构设计

    - 使用lighttpd作为Web服务器,fastcgi (ruby)作为应用服务器,MySQL作为数据库服务器,memcached作为缓存服务器。 - 通过优化数据库查询和利用缓存,使得CPU峰值低于60%,I/O等待时间低于5%。 - 采用了基于REST的...

    Linux操作系统下轻松配置Ruby的程序环境

    本文将详细介绍如何在Linux环境下安装和配置Ruby及相关工具,包括Ruby语言本身、Rails框架、MySQL数据库驱动、FastCGI以及Lighttpd Web服务器等。 #### 安装Ruby 首先,需要从官方网站下载最新的Ruby安装包: - *...

    腾讯大讲堂可扩展Web架构探讨(共49张PPT).pptx

    【腾讯大讲堂可扩展Web架构探讨】 在互联网行业中,构建可扩展的Web架构是...综上所述,构建可扩展的Web架构需要综合考虑服务器选择、缓存策略、负载均衡和性能优化等多个层面,以满足不断增长的用户需求和处理能力。

Global site tag (gtag.js) - Google Analytics