如何使用机架地图上的不同端口上运行两个薄(或其他)服务器?(How to use Rack map

2019-09-17 12:52发布

我的目标是做了HTTP和HTTPS / SSL一些自动化测试,通过机架,无追索权的代理服务器设置或类似的东西。 我有我想测试宝石,我想别人能上也运行测试,所以我想它是载尽可能自我。

当在它自己的运行应用程序的代码运行正常,所以它不包括在这里,问题是机架的一部分。

我想这样做:

app = Rack::Builder.app do
  map "/" do
    Rack::Handler::WEBrick.run App, Port: 3000
  end

  map "/ssl" do
    Rack::Handler::WEBrick.run App, Port: 3001 # more options for SSL here...
  end
end

run app

我已经尝试了代码的几种组合上面,如:

http = Rack::Builder.app do
  map "/" do
    run App
  end
end


https = Rack::Builder.app do  
  map "/ssl" do
    run App
  end
end

Rack::Handler::WEBrick.run http, Port: 3000
Rack::Handler::WEBrick.run https, Port: 3001 # more options for SSL here...

在9292,然后,在下一个中断,或者另一台服务器,或者它关闭 - 与两个服务器建立起来,我往往会得到列出的第一个端口上的一点服务器运行,那么中断将运行中列出的下一个端口上的第二个服务器下。

我明明做的事情不太对劲。

这是相当接近,但最终通过两个不同的命令行命令运行两个服务器: 开始在不同的端口瘦服务器

任何帮助深表感谢。

Answer 1:

目前瘦身不支持这个 - 我检查了源代码。

薄v2是仍处于预发布,但在配置代码看起来它支持此通过在配置文件中声明多个听众。

但薄V2仍是阿尔法软件。

您还可以切换到像独角兽另一台服务器, 明确支持绑定多个端口或地址。



文章来源: How to use Rack map to run two Thin (or other) servers on different ports?
标签: ruby ssl rack