问题标签 [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.
nginx - 如何修复 Sinatra 在 nginx 下将 https 重定向到 http
我有一个在 Nginx 中运行的 Sinatra 应用程序(使用 Thin 作为反向代理),我redirect '/<path>'
在 Sinatra 中使用语句。但是,当我在 https 下访问该站点时,这些重定向会将我发送到http://localhost/<path>
而不是https://localhost/<path>
按照应有的方式发送到。
目前,nginx 使用此命令将控制权传递给瘦身,其中proxy_pass http://thin_cluster
thin_cluster
我怎样才能解决这个问题?
ruby-on-rails - 让 Nginx 转发到 EC2 上的 Thin
我正在努力让 Nginx 将我的 :80 流量代理到我的瘦集群上。
目前..没有任何反应。请参阅http://ec2-50-19-75-170.compute-1.amazonaws.com/
请参阅下面的配置文件:
我的etc/nginx/sites-enabled/dankit配置文件看起来像这样
然后我运行: sudo ln -s sites-available/dankit sites-enabled/dankit
/etc/thin/dankit.yml
并确认两者都在运行:
ubuntu@domU-12-31-39-06-7A-F8:/etc/nginx/sites-available$ ps -ef | grep -i 细根 923 1 2 16:06?00:00:09 瘦服务器 (0.0.0.0:3000)
根 934 1 1 16:06 ? 00:00:09 瘦服务器 (0.0.0.0:3001)
根 945 1 1 16:06 ? 00:00:08 瘦服务器 (0.0.0.0:3002)
ubuntu 971 817 0 16:14 pts/0 00:00:00 grep -i Thin ubuntu@domU-12-31-39-06-7A-F8:/ etc/nginx/sites-available$ ps -ef | grep -i nginx root 542 1 0 16:04?00:00:00 nginx:主进程 /usr/sbin/nginx www-data 545 542 0 16:04?00:00:00 nginx:工作进程
我的瘦服务器启动正常,rails 目录中的日志没有显示任何错误。
我开始认为这是 ec2 安全组的安全问题。但是,我为 0.0.0.0/0 3000-3030 以及通常的 :80 和 ssh 添加了 TCP。
这让我精神崩溃!任何建议将不胜感激。
asynchronous - 如何记录异步瘦+sinatra+机架请求?
我正在编写我的第一个基于 Sinatra 的 Web 应用程序作为另一个基于 TCP 的服务的前端,使用 EventMachine 和 async_sinatra 异步处理传入的 HTTP 请求。当我测试我的应用程序时,对同步路由的所有请求都以通用日志格式记录到标准输出,但异步请求不是。
我已经阅读了 async_sinatra、Sinatra、Thin 和 Rack 的源代码,看起来同步请求的日志记录是通过 CommonLogger#call 完成的。但是,我在 async_sinatra 或 Thin 的异步代码中找不到任何似乎通过日志中间件传递异步请求的地方(我正在查看async_sinatra 和Thin::Connection.post_process中的Sinatra::Helpers#body和 Thin::Connection.post_process写入 Thin 的 connection.rb:68 和 request.rb:132 中的 env['.async_callback'] 中)。
我对 C 有经验,但对 Ruby 比较陌生,所以如果我错误地使用了一些术语或符号,请纠正我。提前致谢。
编辑:这也会影响错误处理。如果在异步请求中引发异常,则请求永远不会完成,并且永远不会记录错误。
ruby-on-rails - 在为我的 Rails 应用程序运行之前检查 Faye 服务器是否存在
关于我在此处找到的上一个问题:
我现在每次启动 Rails 时都在运行 Faye 服务器。然而,这意味着当我运行 Rails 服务器、Rails 控制台或任何其他与 Rails 相关的东西时,它正在尝试运行 Faye 服务器。
有没有办法检查 Faye 服务器是否已经在运行?如果是,不要尝试运行一个新的?或者也许这不是最好的方法,我欢迎所有的想法和提示。
ruby-on-rails - Thin/eventmachine非root安装问题
尝试在 nginx+thin 下运行 ruby on rails 框架,目前在 WEBrick 下工作。
我没有 root 访问权限,因为它托管在网络托管服务中。
到目前为止,所有与 gems 相关的问题都已解决,无需 root 访问权限。
瘦需要事件机器,所以:
ruby 和已安装 gem 的版本:
我并没有真正想通,问题是在ERROR: Failed to build gem native extension.
还是在make install ***Error code 71
.
同样的事情发生在尝试$ gem install thin
ruby - Thin 不响应 SIGINT 或 SIGTERM
bundle exec thin start -p 3111
给出以下输出:
使用机架适配器瘦 Web 服务器(v1.2.11 代号 Bat-Shit Crazy)最大连接数设置为 1024 监听 0.0.0.0:3111,CTRL+C 停止 ^C
Ctrl-C 不执行任何操作(SIGINT)。也不会杀死(SIGTERM)。
我发现了一些关于这种行为的参考,但没有解决方案。问题似乎出在 eventmachine(与最新的 Thin 捆绑)、ruby 1.9.2-r290 或 linux 内核(Ubuntu 10.4 LTS、2.6.38.3-linode32)中。
它发生在我的项目中,但没有发生在全新的 Rails 项目中。
参考:
ruby-on-rails - 在具有瘦身和生产环境的 Rails 3 中。请求任何图像,总是响应 404
全部。
我有一个 Rails 应用程序,在开发环境下,页面会显示图像,但如果我进入生产模式,所有图像都会响应 404 not found。
Rails 版本:3.0.7 Web 服务器:瘦
ruby-on-rails-3 - 如何使用 cron 作业使瘦服务器保持活动状态?
我有一个由 HostingRails 托管并使用瘦服务器的 RoR3 网站。我注意到每隔一段时间,瘦服务器就会出现故障,而我找不到原因。
编写 cron 作业不是我的强项,但根据研究,我发现 cron 作业可用于检查服务器状态并在关闭时重新启动。
所以,我的问题是,如何编写一个脚本来运行 cron 作业检查瘦服务器是否关闭,如果是,重新启动它?
谢谢!
java - 如何将 SSL 与 Oracle 瘦驱动程序一起使用?
我想通过带有加密连接的 JDBC 瘦驱动程序连接到 Oracle 数据库。我必须设置哪个属性?我已经设置了我在网上找到的不同属性,但没有任何运气。网络上的数据已经很清楚了。
sinatra - 可以在瘦 webapp 中使用 EM 调用吗?
是否可以在 Thin 内部使用 EventMachine 调用而无需额外初始化?
目前,我有一个 Thin 运行的 Sinatra 应用程序(作为服务运行)。当我尝试使用EventMachine.connect_unix_domain
时,我得到eventmachine not initialized
......即使 Thin(可能是 EventMachine)正在运行。