我有一个rails应用程序,为注册用户提供大型静态文件.我能够按照这里的优秀指南实现它:Protected downloads with nginx, Rails 3.0, and #send_file.下载和其他一切工作都很好,但是只有这个问题 – Content-Length标头没有被发送. 对于小文件是可以的,但是当下载大文件时它会非常令人沮丧,因为下载管理器和浏览器没有显示任何进展.我怎样才能解决这个问题?我是否必须在我的nginx配置中添加一些东西,还是必须将其他选项传递给我的...
这是我第一个部署到heroku以外的服务器的rails应用程序.我已成功将我的rails应用程序部署到digitalocean.当我在浏览器中键入ipaddress时,会显示主页.但是,当我尝试重定向到其他控制器,如xxx.xxx.xxx.xx / users / sign_in时,它显示404 Not Found.此外,没有任何图像出现. 在/ etc / nginx的/启用的站点 – /默认server {listen 80 default_server;listen [::]:80 default_server ipv6only=on;server_name mydomain.com;passenger_e...
我在我的制作中使用rails 4.2和nginx.我有一个包含多个文件字段的表单.直到昨天,此功能已按预期工作.但是一个奇怪的问题刚刚到来. 问题是:在发布此表单时,它会加载.我检查了nginx的错误日志,没有找到任何东西.在检查访问日志时,我在超时后获得了该请求的400状态. 我通过禁用文件字段进行了检查.如果以该形式,一个文件字段处于活动状态,则它可以正常工作.但是激活了多个文件字段,发生了这样的错误.000.11.221.162 - - [19/Aug/2016...
我正在使用CentOS在VPS上部署rails应用程序.我安装了宝石安装乘客的乘客.为了安装nginx,我使用了rvmsudo passenger-install-nginx-module. 在我设置的nginx配置文件中:server { listen 80; server_name my-ip-address; location / { root /home/deploy/repos/application-name/public; passenger_enabled on; rails_env production; }... }当我执行sudo service nginx status时,我得到以下信息:nginx (pid 21015 2101...
我正在寻找一个模块,它为反向代理(优选nginx)进行身份验证/访问控制.该模块应该:1. user authentication using credential stored in database (such as postgres) 2. Monitoring the ongoing connection and take action if certain access credential is met. For example, time is expired 3. open source (allow customization) and nginx, ruby(rails) preferable. 似乎OpenResty与nginx可以完成这项工作.这是article在nginx...
任何人都试图建立nginx& unicorn为mediatemple dv服务器上的rails应用程序?你有记录吗?解决方法:它并不特定于mediatemple dv,但您绝对可以使用本指南进行设置http://sleekd.com/general/configuring-nginx-and-unicorn/
我有一个服务器部分,看起来像:server {listen 80;server_name arch;root /data/apps/production/fentonGem2/current/public;passenger_enabled on; }哪个工作正常.但是,我想将两个或更多应用程序部署到同一个server_name和listen端口.所以我可能会使用以下内容:server {listen 80;server_name arch;location /app1 {root /data/apps/production/fentonGem2/current/public;passenger_enabled on;}location /ap...
我有一个事件 – 机器websocket应用程序(使用em-websocket宝石),它运行良好.问题是我需要使用端口80通过nginx部署它(不能用tcp代理模块编译它).是否可以使用指向瘦服务器的简单nginx proxy_pass并让瘦服务器将请求传递给我的websocket服务器?解决方法:根据我的理解,您无法使用proxy_pass代理websocket流量.Since web sockets are done over HTTP 1.1 connections (where the handshake and upgrade are completed), your backend ...
我正在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...
我正在努力同时向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...
我使用Sinatra Sequel在ruby上编写测试应用程序. config.ru:require './main'run Sinatra::Application示例代码:require 'sinatra' require 'haml' require 'sequel'DB=Sequel.connect('oracle://test:test@test')class Tarification < Sequel::Model(DB[:test_table]) endget '/' dohaml :index end在我的测试环境中开始使用Phusion Passenger之前,一切都很好.现在我在nginx error.log中遇到异常:Sequel::DatabaseError – Run...
我们的网站是各种图像存储库.每个图像都具有外部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...