我正在使用门卫并设计我的Rails 5应用程序来实现我自己的OAuth提供商,用于Amazon Alexa帐户链接.如果用户触发OAuth流程并且已经登录到我的网站,则流程正常.但是当用户未登录时,他需要先登录然后再开始流程.设计登录后,用户不会重定向到OAuth流程.我现在已经添加了在登录后重定向回OAuth流的功能,并且它在开发模式下工作正常(使用ngrok)但在生产中,我在登录后遇到502错误,我无法弄清楚问题是什么. 以下是access.log中的条目:2017/0...
更新:此错误似乎是浏览器特定于Chrome.我在Firefox和IE中点击了这个链接大约50次,我似乎无法引起它.此外,一旦它发生,我可以切换到FF或IE,它将在这两个上正常工作. 我在heroku上的Rails 3应用程序中有一个特定的页面,可以加载一段时间.我可以点击相同的页面,它加载没有问题.但是在一定数量的负载之后,它突然开始给我一个400 Bad Request Error,其下面是nginx / 0.7.67. 发生一次后,每次加载页面时都会出现400错误.但是,如果我将应用...
我正在运行ThreadPool rainbows nginx(unix socket) 在大文件上传时,我在nginx错误日志中得到以下内容(应用程序日志中没有任何内容):readv() failed (104: Connection reset by peer) while reading upstream浏览器收到响应:413 Request Entity Too Large为什么会这样? >“client_max_body_size 80M;”在nginx中设置http和服务器级别(以防万一)> nginx通过unix套接字与rainbows通信(上游套接字位置@ proxy_pass)>我在其他日志中...
我有nginx乘客部署的几个rails应用程序.我希望使用monit监视这些应用程序.如何使用monit监控这些应用程序?我也应该监控nginx吗?解决方法:这就是我解决这个问题的方法.首先,我添加到application.rb:# Monit support if defined?(PhusionPassenger)require 'pidfile_manager'PhusionPassenger.on_event(:starting_worker_process) do |forked|if forked# We're in smart spawning mode.PidfileManager.write_pid_fileelse# We're ...
我有一个Rails 3.2.14应用程序,可以在生产服务器上部署和运行.我正在努力将它部署到另一台服务器上,以便在我推出生产之前测试更改.我正在运行最新版本的passenger / nginx并使用Capistrano 2.12.0和Ruby 1.9.3-p194,因为这是一个遗留应用程序,我试图模仿环境. 我可以毫无问题地部署应用程序,但它不会产生乘客并启动应用程序. 这是我在/var/log/nginx/error.log中遇到的错误之一[ 2014-08-10 07:09:08.7782 733/7f2626fb2700 Pool2/...
我有一个非常简单的带有电子标签的控制器:class EtagsController < ApplicationControllerbefore_filter :require_userdef indexif stale?(:etag => current_user)render :layout => falseendendend当我在本地开发环境中运行它时,第一个请求是响应中带有ETag的200.第二个请求提交回ETag,我按预期得到304响应. 但是,当在我的暂存或生产环境中执行时,响应中没有ETag. 以下是我的登台环境中的请求和响应标头:Request URL: /etags Re...
我一直在nginx.error.log中收到此错误:2016/06/06 20:14:02 [error] 907#0: *1 connect() to unix:///home/user/apps/appname/shared/tmp/sockets/appname-puma.sock failed (111: Connection refused) while connecting to upstream, client: 50.100.162.19, server: , request: "GET / HTTP/1.1", upstream: "http://unix:///home/user/apps/appname/shared/tmp/sockets/appname-puma.sock:/", host: "appname.com"(here it is ...
我想通过Nginx和RoR Web服务器(如Unicorn,Thin或WEBrick)在我的本地计算机上部署我的Ruby on Rails应用程序. 如下所示,我想通过post subdomain访问我的网络应用程序:upstream sub {server unix:/tmp/unicorn.subdomain.sock fail_timeout=0; # server 127.0.0.1:3000; }server {listen 80;server_name post.subdomain.me;access_log /var/www/subdomain/log/access.log;error_log /var/www/subdomain/log/error.log;root ...
从本质上讲,我的路线运作完美,乘客似乎正在装载 – 所有都是笨拙的.除了没有Railsy发生.这是从启动服务器到第一个请求的我的Nginx日志(忽略不同的域/路由 – 这是因为我还没有移动新域,并且它返回403错误,因为公共文件夹中没有索引文件):[ pid=24559 file=ext/nginx/HelperServer.cpp:826 time=2009-11-10 00:49:13.227 ]:Passenger helper server started on PID 24559 [ pid=24559 file=ext/nginx/HelperServer.cpp:831 time=20...
我正在尝试在运行nginx thin的服务器上设置多个域.例如,我希望www.domain1.com和www.domain2.com转到不同的应用程序,这些应用程序具有到各自应用程序的不同根路径. 如果您熟悉nginx,我已在本文的底部发布了我的nginx.conf文件. 我以为我可以尝试使用多个服务器块,但是然后我遇到了一个问题,服务器默认选择随机瘦端口,两个域都转到同一个应用程序. *主要原因是两个应用程序的所有端口都位于thin_cluster内部.* 我想我的主要担心是有...
我正在尝试设置Nginx Unicorn Rails 3.Nginx还将提供一些静态和php项目.但是,当我打开网站时,我总能看到一个400 Bad Request Request Header Or Cookie Too Large错误页面.访问和错误日??志中没有任何内容. 在/ etc / nginx的 nginx.conf https://gist.github.com/1117152 php.conf https://gist.github.com/1117154 drop.conf https://gist.github.com/1117158 在/ etc / nginx的/启用的站点 – https://gist.github.com/1117161...
我是新来的,所以要温柔. 我最近建立了一个新的VPS来运行ruby-on-rails网站.我已经使用上述版本安装了以下应用程序.我收到Bad Gateway错误.我浏览了网络和stackoverflow,但未能隔离任何有关此错误的讨论. 请有人对此有所了解.感谢您的投入.阿尔夫 >服务器:Ubuntu 14.04> Ruby:2.2> Rails:4.2> nginx:1.6.0>乘客:4.0.46 错误日志 – 将passenger_log_level设置为7.下面的主要位,我还可以上传一个txt文件,如果我能弄清楚如何. 我...
我正在通过嵌入< img>制作一个高负荷的网络统计系统.标记到网站.我想做的是: > nginx从某个主机获取图像请求>它给出了从文件系统托管小1px静态图像的答案>此时它以某种方式将请求的标头传输到应用程序并关闭与主机的连接 我正在使用Ruby,我将制作一个纯机架应用程序来获取标题并将它们放入队列以进行进一步计算. 我无法解决的问题是,如何配置sphinx为Rack应用程序提供标头,并返回静态图像作为回复而无需等待Rack应用程序的响应? ...
我正在使用Rails 3.2和乘客nginx.我想在数据库服务器关闭时显示不错的自定义500页面.当我的rails应用无法启动时,我想展示一些东西.这是我的nginx:server {listen 80;server_name localhost;root /var/www/store/public;error_page 500 /500.html;# rootlocation / {passenger_enabled on;rails_env production;passenger_use_global_queue on;}}以上配置根本不起作用.当它发生时,它只显示:Internal Server Error (500)任何的想...
我有两个Rails应用程序,我想用一个域名来托管它们,如下所示:app1.example.com app2.example.com我在数字海洋上有一个VPS,我已经用Nginx和Unicorn运行了一个应用程序.这是我的nginx配置文件:upstream app1{server unix:/tmp/unicorn.app1.sock fail_timeout=0; } #upstream app2{ # server unix:/tmp/unicorn.app2.sock fail_timeout=0; #} server{listen 80; root /var/www/app1/public;try_files $uri/index.html $uri.html $u...