0

我正在使用古巴进行一些基本的测试和学习。

我有一些类似下面的代码可以正常工作。Thin 开始并与 Cuba 配合得很好,我可以将 EM 用于 websockets 等。

我现在想将 nginx 放在 Thin 前面,所以我遵循了一些教程,基本上给出了 127.0.0.1:3000 的上游,它也可以正常工作。

我无法工作的是删除该Thin::Server.start Cuba, '0.0.0.0', 3000行并将 Thin 的开头移动到它的 YAML 配置文件中,/etc/thin/site_config.yml以便我可以启动 4 个服务器并定义 threadpool_size 等。

如何删除或更改该Thin::Server.start Cuba, '0.0.0.0', 3000行,以便在代码中未定义绑定端口和服务器/端口数,而是由 Thin config.yml 文件管理?

应用程序.rb

require 'cuba'
require 'thin'
require 'em-websocket'

Cuba.plugin(Mote::Render)

EM.run do

  Thin::Server.start Cuba, '0.0.0.0', 3000

  Cuba.define do
    on get do

      on "hello" do
        res.write "Hello world!"
      end  

    end

end

配置.ru

require "./app"

run Cuba

瘦配置文件

---
chdir: "/var/www/html/snow"
environment: production
address: 0.0.0.0
port: 3000
timeout: 30
log: "/var/log/thin.log"
pid: tmp/pids/thin.pid
max_conns: 1024
max_persistent_conns: 100
require: []
wait: 30
threadpool_size: 20
servers: 3
daemonize: true
4

0 回答 0