问题标签 [thin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1150 浏览

ruby-on-rails - Rails 和 IP 欺骗

我在 Rails 2.3.2 上有一个小型应用程序,使用 nginx+thin(127)。操作系统 FreeBSD 7.1,数据库 - Posgresql。

Twise 在这周我的应用程序已经下降。在日志中,我得到类似(每秒约 2-50 个请求):

或者:

/!\ FAILSAFE /!\ Tue Nov 09 09:24:39 +0200 2010 状态:500 内部服务器错误 IP 欺骗攻击?!HTTP_CLIENT_IP="XX.XX.XX.XX" HTTP_X_FORWARDED_FOR="192.168.XX.XX, YY.YY.YY.YY"

在该系统进入最大打开文件限制后(我猜它是由 postgesql 会话打开的),postgresql 无法建立新连接并且应用程序失败。

任何建议,我如何保护我的sspp在这种情况下?

0 投票
1 回答
148 浏览

ruby-on-rails - 保护 Rails 后端服务器免受直接连接

这是服务 Rails 应用程序的经典方案:前端是 80 端口上的 Apache(nginx 等),后端:其他一些端口(例如 3000、3001、3002...)上的杂种集群(瘦、独角兽等) .

如何使后端服务器允许本地(来自前端)连接?

0 投票
2 回答
759 浏览

ruby-on-rails - Rails:明确告诉 Rails 它正在运行的端口

我有以下问题。我想明确告诉 rails 它正在运行的端口,以便 _url 帮助程序将使用该端口而不是自动发现的端口。

根本的问题是,我的 Rails 应用程序和 apache 服务静态内容都很薄。只要在端口 80 (apache) 上访问该网站就可以正常工作,但在运行 Thin 的端口上访问时就不行。(这是自动发现的端口。)

0 投票
1 回答
5106 浏览

ruby-on-rails - 使用瘦即服务运行 Rails 应用程序

我正在尝试在我的 Web 服务器上作为服务运行瘦身。运行“sudo thin install”后,thin 在 /etc/init.d/thin 中创建了以下文件

启动瘦服务时,运行以下内容

这将扫描所有定义如何为每个定义的应用程序运行精简的 yaml 配置文件。这不起作用。

我在日志中看到:

当 capistrano 部署时,我将我的包缓存在 $APP_PATH/shared/bundle 目录中;所以,这就解释了为什么瘦服务没有在 $APP_PATH/shared/bundle 中查找,所以为什么瘦服务会抱怨没有安装 gems

这确实有效:

但这不是 /etc/init.d/thin 中的瘦服务文件的工作方式。我想我可以自己写。我只是不想解决已经解决的问题。

0 投票
1 回答
6213 浏览

ruby-on-rails - 将瘦 Web 服务器作为 Windows 服务运行

我正在尝试在生产 Redmine 应用程序中部署。我听说thin 是rails webserver 上最快的ruby,所以我安装了它。现在我有一个非常简单的问题:每次通过 cmd 重新启动机器时我都必须启动它,因为没有预构建的 Windows 服务或类似的东西可以让我自动启动它。我该如何解决这个问题?我看到有一个 bat 文件,所以我尝试制作这样的 C# windows 服务,它可以正确启动,但是如果我停止它,服务就会停止,但网络服务器仍然处于活动状态,并且永远不会关闭。停止瘦身的唯一方法是重新启动机器。也许我错了,有人可以发布一个示例,说明我应该如何将瘦身作为 Windows 服务运行?

0 投票
2 回答
9090 浏览

ruby - 通过 Sinatra 应用程序将选项传递给 rackup

我是 ruby​​ 新手,正在学习 Sinatra。虽然通过要求和直接在其下设置路由来创建 Sinatra 站点'sinatra'非常简单且文档齐全,但通过要求'sinatra/base'和编写继承自'Sinatra::Base' 的类来创建应用程序虽然仍然相对容易,但文档记录却很差(可能是因为它是Sinatra 的最新功能)。

这正是我正在做的。我在 Sinatra 部分没有太多麻烦,但是我在 rackup/thin/server 部分遇到了一些麻烦。显然有两种部署应用程序的方法:使用 Sinatra 本身(使用该run!方法)和使用 rackup 文件(通常是config.ru.

使用 Sinatra 的run!方法非常直观,而且效果很好,但如果我想在 heroku 上部署我的应用程序,显然它不起作用。事实上,我在 GitHub 上遇到的几乎所有 Sinatra 应用程序都使用config.ru文件。

使用机架文件可能同样直观,但我无法理解如何将选项从 Sinatra 应用程序传递到服务器(ir:端口)。我尝试将选项合并到 rackup 的默认选项数组:

通过将选项直接添加到应用程序:

通过从应用程序类中设置选项:

上述所有方法都失败了,要么显示错误消息,要么只是没有考虑任何选项。那么,在使用 rackup 文件时,有没有办法通过 Sinatra 应用程序将选项传递给 rackup/thin/服务器?或者问题中的选项应该通过命令行选项直接传递给 rackup/thin/the 服务器?

作为问题的参考,这里是我正在构建的小 Sinatra 应用程序:https ://github.com/AzizLight/Wiki/

0 投票
1 回答
2199 浏览

ruby - 异步 sinatra,在 eventmachine 中具有纤薄和彩虹。为什么越薄越快?

我刚刚使用 eventmachine 启动了Thin 和 Rainwbows 之间的异步 sinatra 基准测试

有人可以用 eventmachine 和四个 work_processes 解释为什么 Thin 比 Rainbows 快吗?我也用一个 work_processes 进行了尝试,但结果没有改变。瘦还是更快。

提前感谢弗朗切斯科

0 投票
2 回答
1728 浏览

selenium - 如何使用瘦服务器而不是默认的 Webrick 运行黄瓜硒?

我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序)。

如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件或其他任何设置?

0 投票
1 回答
1102 浏览

java - 使用 Oracle 9 的 Java oci db 连接故障转移

0 投票
1 回答
2097 浏览

ruby-on-rails-3 - Rails 3、Thin 和 Nginx

当我尝试开始精简并点击 URL 时,我收到以下错误。关于如何解决这个问题的任何指示?