我正在使用古巴进行一些基本的测试和学习。
我有一些类似下面的代码可以正常工作。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