我正在mac OSX上开发一个RoR应用程序. 为了能够在http:// localhost上访问我的应用程序,并且为了在我的测试中支持SSL,我使用nginx作为我的Webrick端口3000的代理,具有以下配置:server {listen 80;server_name app.mysite.com;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_redirect off;proxy_pass http://127.0.0.1:30...
我正在跟随Railscast http://railscasts.com/episodes/293-nginx-unicorn?view=asciicast关于在Vagrant上设置Nginx和Unicorn,其中一个重要区别. Ryan用Rails 3创建了他的应用程序(它具有默认的/public/index.html,Rails 4只能动态生成).在安装并运行Nginx之后,我们能够在端口8080上看到默认页面.然后我们为Nginx创建了一个基本配置文件,放在rails应用程序的config目录中 /config/nginx.confserver {listen 80 default;# server_nam...
我试图在Windows机器上使用Virtual Box Vagrant Rails Dev Box.我可以运行vagrant up和vagrant ssh进入虚拟机,但我没有保存任何更改,例如安装rails.每当我停止Vagrant并重新开始时,就好像我是第一次加载它一样.该过程将完成使第一个流浪者兴起的所有步骤. 但是,我注意到,我对Vagrantfile(同步文件夹位置)所做的一个更改是持久的.此外,如果我使用vagrant reload,则更改似乎仍然存在.所以看起来问题只会发生在我使用流浪汉停止或流浪...
我正在努力同时向30个客户端提供单个高分辨率视频.这导致瓶颈导致一些客户超时,一些客户经历相当滞后. 现在 – 很明显,每个单独的请求都是单独处理的,因此服务器正在发送许多演出/秒.有人提到可以配置Nginx以识别请求全部是针对同一资产,只提供一次,然后让路由器(我们在本地运行此服务器)将文件发送到所有设备. 这是否可行和/或是否有其他方法可以提高吞吐量? 这是我的conig每个请求.到目前为止它非常简单……upstream unicorn {s...
我想使用nginx来映射端口80上的所有rails应用程序. 目前,我在端口3000 3001和3002上运行了3个rails应用程序,我想在端口80上使用nginx来映射它们:http://127.0.0.1/app1 => 127.0.0.1:3000 http://127.0.0.1/app2 => 127.0.0.1:3001 http://127.0.0.1/app3 => 127.0.0.1:3002这是我做的:server {listen 80;location /app1/ {proxy_pass http://127.0.0.1:3000/;}location /app2/ {proxy_pass http://127.0.0.1:3001/;}location /a...
我们的网站是各种图像存储库.每个图像都具有外部URL和内部URL的概念.外部URL由客户端看到,并且随着我们尝试SEO而改变.内部URL是永久URL,指向我们的图像托管服务.我们使用Ruby on Rails应用程序提供URL转换.以下是请求的示例:-------- ----- ------- ------- ------------ | | --eURL--> | | --> | | --> | | -iURL--> | | |client| |CDN| |Nginx| | RoR | ...
我们需要在ubuntu 12.04服务器上部署rails 3.2.12 app到sub uri nbhy. rails应用程序有3个引擎,其中一个是authentify,用于用户身份验证.主应用程序的根指向authentify的登录页面.这是主应用程序中的routes.rb:root :to => "authentify::sessions#new"match '/signin', :to => 'authentify::sessions#new'match '/signout', :to => 'authentify::sessions#destroy'match '/user_menus', :to => 'user_menus#index'match '/view_ha...
我正在使用门卫并设计我的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)>我在其他日志中...
我正在尝试在ubuntu服务器上第一次部署我的应用程序. 我一直在遇到这个错误:2013-03-24 15:13:36 executing `deploy:run_migrations'* executing "rvm gemset use vapin"servers: ["111.111.111.11"][111.111.111.11] executing command** [out :: 111.111.111.11] ** [out :: 111.111.111.11] ** [out :: 111.111.111.11] RVM is not a function, selecting rubies with 'rvm use ...' will not work.** [out :: 111.111.111.11]...
我有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 ...