池建强 2008-12-16 13:44
浏览 212
已采纳

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指教
问题补充:
我参考了这个帖子

http://www.iteye.com/topic/237444



不过增加了alias.url之后,

alias.url = ("/en" => "/www/use_en/public")

访问:http://10.10.66.37/en,提示找不到页面

能够给一个完成的配置了子目录的例子,包括$HTTP["host"]信息的



另外,在lighttpd下配置多个rails应用,有什么好办法
问题补充:
$HTTP["host"] == "10.10.66.37" {
$HTTP["url"] =~ "^/en" {
server.document-root = "/www/use_en/public"
alias.url = ("/en" => "/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")
)
)
)
}
}




这样的配置有什么问题

还是没法访问http://10.10.66.37/en/

The page you were looking for doesn't exist.
  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 关于#OpenCV#的问题,如何解决?(语言-qt|开发工具-visual studio)
      • ¥15 centos环境中引入jsoncpp后,编译工程报错,找不到基本库。
      • ¥15 vue3为什么请求在这边获取不到数据呢(关键词-select)
      • ¥20 Multisim仿真设计三路智力抢答装置
      • ¥15 用UML制作简单的语音计算机
      • ¥20 用socket实现ping遇到的问题
      • ¥15 综合的类,这个类里面里面又有构造方法,重载方法,有继承,有重写,有接口
      • ¥15 电脑重置失败无法开机也进不了修复模式,如何解决?
      • ¥100 px4飞控如何设置平飞模式下飞机固定的仰角
      • ¥15 关于#python#的问题:不可以使用max ,min ,exit ,break 的情况下找出哪一年份出生率最高,以及哪一年份出生率最低