- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我关注了这个article拥有 Ubuntu Nginx、Rails 和 Thin 服务器,但是当访问主页时,我得到 500 Internal Server Error
和以下错误日志:
2012/09/29 18:43:14 [alert] 15917#0: *1013 socket() failed (24: Too many open files) while connecting to upstream, client: 50.57.229.222, server: 50.57.229.222, request: "GET / HTTP/1.0", upstream: "http://50.57.229.222:80/", host: "50.57.229.222"
知道这里发生了什么吗?
/etc/nginx/sites-enabled/gitwatcher.com 在这里:
upstream gitwatcher {
server 127.0.0.1:3000;
server 127.0.0.1:3001;
server 127.0.0.1:3002;
}
server {
listen 80;
server_name 50.57.229.222;
access_log /var/www/gitwatcher/log/access.log;
error_log /var/www/gitwatcher/log/error.log;
root /var/www/gitwatcher;
index index.html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby;
}
location @ruby {
proxy_pass http://50.57.229.222;
}
}
最佳答案
我认为您的 nginx 配置中存在循环。这部分说要在端口 80 上监听:
server {
listen 80;
server_name 50.57.229.222;
[...]
但是稍后,您说要将请求转发到相同的端口和 IP 地址:
location @ruby {
proxy_pass http://50.57.229.222;
}
于是Nginx决定将请求转发给自己。然后它决定将新请求转发给自己。依此类推,直到您使用了所有内核的文件描述符。
很可能,您的瘦服务器在不同的端口上运行。您需要在配置的后面部分的 URL 中使用该端口。
关于ruby-on-rails - Ubuntu Nginx、Rails 和 Thin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656524/
我使用 Circus 作为 Rails 项目的主管,但在让它与我选择的 Ruby 服务器 Thin 一起工作时遇到了一些奇怪的问题。这是我的circus.ini: [circus] check_del
我正在尝试了解 bundle exec 的工作原理及其作用。我已经使用 bundle install 安装了 gems,如下所示: bundle install --binstubs ./bundle
在尝试将 Rails 应用程序部署到服务器时,我遇到了一个问题,即当我尝试使用 cap production deploy:start 为它加注星标时,“thin”没有加注星标。真正奇怪的是,它没有任
我正在尝试为我的应用程序精简,但随后无法生成 pid: $ thin -C /var/www/project_path/current/config/myproject.testing.yml sta
我指的是 pub railscast tutorial并已正确执行所有步骤,但在运行最后一个命令时,即 rackup private_pub.ru -s thin -E production 为了架设
我正在从我的私有(private) git 存储库安装应用程序。我安装了所有依赖项并且我正在使用 Capistrano。我能够在我的本地计算机上成功运行应用程序。我正在使用 rails -v 3.2.
我让它与 Puma 一起工作,但使用 Thin 我没有得到任何流输出,我必须杀死服务器才能停止它。我正在使用tenderlove输出当前时间的初始示例进行测试: http://tenderlovema
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
有没有办法在“ Google文档”文档中使用Roboto Thin字体? 我找到了一种添加Roboto字体的方法(通过“更多字体...”),但是我还没有找到一种设置Thin或Light版本的方法。 最
在为 textview 设置自定义字体时,我只能选择普通、粗体或斜体: 在以下示例中,如何将样式设置为 light 而不是粗体? 最佳答案 这是特定于字体的。并非所有字体都有 light、mediu
在我的生产服务器上,我收到 Missing template有时异常(exception)。 设置是 VPN 与 CentOS5、ruby 1.9.2、Rails 3.2.1、8 个 nginx 实例
我正在尝试在 Linux 的 QML 中使用 robot thin 字体。我在 ubuntu 上安装了粗体、细体和浅体。 openoffice 等其他程序只显示 roboto。我如何在 qml 中使用
我正在尝试在 Linux 的 QML 中使用 robot thin 字体。我在 ubuntu 上安装了粗体、细体和浅体。 openoffice 等其他程序只显示 roboto。我如何在 qml 中使用
我需要在 Swing 中选择一个标准容器(JPanel?),我可以将其用作占位符,我可以向其中添加另一个扩展 JPanel 的自定义组件: JPanel containerPanel; // buil
默认情况下,Apple 似乎只允许 @3x、@2x 和 @1x 作为图像和应用程序瘦身的后缀。 @3x 资源似乎是为 iPhone 6/7 Plus 保留的,尽管它们的屏幕分辨率小于最大的 iPad
我知道我可以选择使用 --ssl-verify 来验证客户端,但是我如何指定我想使用哪个 CA 链?我习惯于提供一个文件(比如 curl 的 --cacert 或 WEBrick 的 :SSLCACe
因为它是无线程的, ruby 基薄片可以吗? 最佳答案 要进行异步连接,返回 -1 作为您的响应代码,并使用事件机器可延迟执行一些操作。 检查异步 thin examples了解更多信息。 关于rub
我写了一个小脚本来使用 Sinatra 和 Thin 按字节流式传输文件: #!/usr/bin/env ruby require 'sinatra' require "sinatra/streami
我正在使用 casrack-the-authenticator gem 进行 CAS 身份验证。我的服务器在 Sinatra 上运行 Thin。我已经让 CAS 身份验证位正常工作,但我不确定如何告诉
我正在尝试使用这个 program它实现了基于像素的“细化”算法的扩展,该算法可以找到位图的骨架。 自述文件中告诉我应该执行“make”命令,然后执行“./test -image-file test1
我是一名优秀的程序员,十分优秀!