我想通过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...
我正在使用Rails,由于某些原因,我不知道每次启动终端时都必须执行以下行才能使用ruby和rails.source ~/.bash_profile如果我在运行上面的命令之前输入以下内容,它会建议我安装软件包(即“输入’sudo apt-get install package’来安装”)rails -v && ruby -v && irb -v有没有办法让我的终端在打开时执行命令?或者,更好的是,任何人都可以帮助解释我必须运行此行的原因吗?我发现一篇文章说我必须这样做,但问题并不能解释原因.解决方法...
我是新来的,所以要温柔. 我最近建立了一个新的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文件,如果我能弄清楚如何. 我...
我已经成为Windows / M $男孩超过15年,并且使用Classic ASP和ASP.net专门从事网页设计10年.麻烦是我想要使用的所有最新的时髦语言(使用Python,Rails,NitroJS的Django)都是基于* nix并经常运行Mac并且所有使用Apache而不是IIS端口/版本的嗅探. 我玩过Ruby on Rails很多,因为它在我的XP专业版开发设置中运行愉快,但是当它使用* nix在真实的实时服务器上运行并运行时,我真的非常努力.我想填补空缺,希望跨越两个阵营,但不知道从哪里开始...
我正在使用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...
我知道nginx是一个Web服务器,而passenger是一个app服务器.我们可以跑了passenger start启动我们的rails应用程序,一切似乎都运行正常.但是有很多关于将nginx设置为反向代理的帖子. 如果这方面的专家分解每个组件,并解释为什么需要nginx和乘客,以及每个组件的作用,将会有所帮助. 思考问题: – 围绕nginx包裹乘客的主要目的是什么,而不是单独运行乘客? – 单独运行乘客是不是很糟糕? – 运行“乘客启动”启动自己的nginx服务器吗?...
在Ubuntu 16.04服务器(内核4.4.0-22)上,与Ubuntu 14.04相比,根据/ var / log / syslog初始化“random:nonblocking pool”需要2-5分钟:May 28 18:10:42 foo kernel: [ 277.447574] random: nonblocking pool is initialized在Ubuntu 14.04(内核3.13.0-79)上发生的速度要快得多:May 27 06:28:56 foo kernel: [ 14.859194] random: nonblocking pool is initialized我在DigitalOcean VM上观察到了这一点.它给Rails应用程序带来了...
我试图隐藏生产服务器的这个标头,但没有成功:X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7X-Runtime: 0.021429Server: nginx/1.0.0 + Phusion Passenger 3.0.7 (mod_rails/mod_rack)使用:- Rails 3.0.9 - Passenger 3.0.7 - Nginx 1.0.0有任何想法吗 ?解决方法:要删除nginx Server:标头,可以使用directive以上的server_tokens. 对于其他标题,请尝试使用Headers More nginx模块:more_set_headers 'Server: ano...
是否有可能与nginx和乘客一起运行水豚?相反还是webrick? Capybara在导轨应用程序中安装了黄瓜.解决方法:这很简单 – 你唯一需要做的就是改变主意 – 水豚和黄瓜都没有与当地环境联系在一起,你可以测试位于互联网上的应用程序并且它不关心它 – 你甚至可以测试谷歌.如果你想要的话. 对于您的特定问题,您必须设置Capybara.run_server = false Capybara.server_port = 8000 # or whatever port is your instance of nginx is config...
我正在尝试找到一种方法将生产Rails服务器绑定到端口80,而无需使用root权限运行整个服务器.我的问题与“Is there a way for non-root processes to bind to “privileged” ports (”基本相同,只是我需要使用Rails执行此操作.目前,我引用的问题的前两个答案要求我向Ruby解释器授予CAP_NET_BIND_SERVICE权限(可能不是一个好主意)或在启动服务器后删除root权限(I’m not sure is possible with Ruby).有任何想法吗?解决方法:所以基本...
部署我的第一个Web应用程序.我一直在使用薄,简单易用.我只需要一个配置文件. 但是很多人使用nginx并在后面放置了一些瘦实例.为什么?为什么不单独使用瘦身?为什么使用nginx而不是在一个瘦实例后面放置3个瘦实例?谢谢最佳答案:可伸缩性是主要原因.虽然Thin可以执行SSL,提供静态文件,并处理对慢速客户端的大响应,但Nginx对于任何给定的CPU和内存占用都更好.更好的是,Nginx可以透明地完成所有这些工作,这样应用程序就无法实现任何好...