问题标签 [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.
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在这种情况下?
ruby-on-rails - 保护 Rails 后端服务器免受直接连接
这是服务 Rails 应用程序的经典方案:前端是 80 端口上的 Apache(nginx 等),后端:其他一些端口(例如 3000、3001、3002...)上的杂种集群(瘦、独角兽等) .
如何使后端服务器仅允许本地(来自前端)连接?
ruby-on-rails - Rails:明确告诉 Rails 它正在运行的端口
我有以下问题。我想明确告诉 rails 它正在运行的端口,以便 _url 帮助程序将使用该端口而不是自动发现的端口。
根本的问题是,我的 Rails 应用程序和 apache 服务静态内容都很薄。只要在端口 80 (apache) 上访问该网站就可以正常工作,但在运行 Thin 的端口上访问时就不行。(这是自动发现的端口。)
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 中的瘦服务文件的工作方式。我想我可以自己写。我只是不想解决已经解决的问题。
ruby-on-rails - 将瘦 Web 服务器作为 Windows 服务运行
我正在尝试在生产 Redmine 应用程序中部署。我听说thin 是rails webserver 上最快的ruby,所以我安装了它。现在我有一个非常简单的问题:每次通过 cmd 重新启动机器时我都必须启动它,因为没有预构建的 Windows 服务或类似的东西可以让我自动启动它。我该如何解决这个问题?我看到有一个 bat 文件,所以我尝试制作这样的 C# windows 服务,它可以正确启动,但是如果我停止它,服务就会停止,但网络服务器仍然处于活动状态,并且永远不会关闭。停止瘦身的唯一方法是重新启动机器。也许我错了,有人可以发布一个示例,说明我应该如何将瘦身作为 Windows 服务运行?
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/
ruby - 异步 sinatra,在 eventmachine 中具有纤薄和彩虹。为什么越薄越快?
我刚刚使用 eventmachine 启动了Thin 和 Rainwbows 之间的异步 sinatra 基准测试。
有人可以用 eventmachine 和四个 work_processes 解释为什么 Thin 比 Rainbows 快吗?我也用一个 work_processes 进行了尝试,但结果没有改变。瘦还是更快。
提前感谢弗朗切斯科
selenium - 如何使用瘦服务器而不是默认的 Webrick 运行黄瓜硒?
我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序)。
如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件或其他任何设置?
ruby-on-rails-3 - Rails 3、Thin 和 Nginx
当我尝试开始精简并点击 URL 时,我收到以下错误。关于如何解决这个问题的任何指示?