这是一个非常菜鸟的问题,因为我从来没有真正理解它,我想解释一下:
目前,我目前(有限且可能错误)对问题的理解是....Apache 是一个 http Web 服务器(在这种情况下就像一个反向代理(?)),而 Thin 是一个 ruby Web 应用程序服务器。为什么它们是它们的样子以及它们的工作方式多少让我有些回避。
互联网上的措辞也可能非常混乱(例如,Web 服务器与 Web 应用程序服务器,等等……(有点像“主机”或“主机名”可能会非常混乱))。如果我在网上找到的所有阅读材料对我来说都不是很清楚,我可以去哪里发展我的“对正在解决的问题的最小理解”?
我们正在尝试在机器上部署 mongrel 实例。服务器的最佳杂种实例数是多少?由于实例可以处理并发连接,我认为每个内核启动超过 1 个没有任何好处。除此之外,线程只会争夺 CPU。我们的前辈已经为4核分配了10个实例,但我认为这只会导致CPU争用。任何明确的答案/意见?
我见过这个问题:有多少个杂种实例?
但确实不够具体。
我在 Rails 上全新安装了 nginx 和 ruby。但在测试时它给了我一个“500 内部服务器错误”。
\n\n我的应用程序的 error.log 具有以下内容:
\n\n2014/05/01 17:27:15 [alert] 1423#0: *6892 768 worker_connections are not enough while connecting to upstream, client: 24.15.27.113, server: example.com, request: "GET / HTTP/1.0", upstream: "http://24.15.27.113:80/", host: "myapp"\n2014/05/01 17:27:16 [alert] 1423#0: *7656 768 worker_connections are not enough while connecting to upstream, client: 24.15.27.113, server: example.com, request: "GET /favicon.ico HTTP/1.0", upstream: "http://24.15.27.113:80/favicon.ico", host: "myapp"\n2014/05/01 17:45:50 [alert] 1453#0: *766 768 worker_connections are not enough while connecting to upstream, client: 24.15.27.113, server: example.com, …
Run Code Online (Sandbox Code Playgroud) 目前我的 Ubuntu 服务器运行 RubyOnRails 应用程序和 Apache2 +Passenger。
现在我需要部署一个 Sinatra(Plain Ruby 应用程序),它需要在 Thin 而不是Passenger 上运行。
我熟悉配置 Apache,并希望以这种方式继续使用 VirtualHosts(在可用站点中)等。
如何将 Apache 中的 VirtualHost“路由”到瘦服务器?
我想澄清一些关于使用 nginx 代理通过瘦服务器集群 ( http://code.macournoyer.com/thin/ )代理请求的疑问。我读过很多关于使用 UNIX 套接字而不是 TCP 连接的博客文章,我唯一的疑问是多服务器配置,其中集群分布在多台机器上,代理充当前端。如何共享 UNIX 套接字?我应该共享包含 .sock 文件的目录还是我遗漏了什么?你们如何处理这种部署?
ps hhttp://macournoyer.wordpress.com/2008/01/26/get-intimate-with-your-load-balancer-tonight/
thin ×5
nginx ×2
apache-2.2 ×1
apache-2.4 ×1
mongrel ×1
ruby ×1
socket ×1
ubuntu ×1
unix ×1
web-server ×1