快速问题: 我在笔记本电脑上开发了一个ruby应用程序。 Rails已经将WEBrick作为开箱即用的应用程序服务器进行安装。 我在亚马逊web服务弹性beanstalk上部署我的应用程序。 我selectconfiguration:Ruby 2.2与乘客版本2.0.8,其中包含: 运行Ruby 2.2的64位Amazon Linux 2015.09 v2.0.8(Passenger Standalone) Ruby 2.2.3 RubyGems 2.4.5.1 乘客4.0.59 – 应用程序服务器 nginx 1.8.0 – Web服务器。 当我部署我的应用程序时,弹性beanstalk自动replace乘客的WEBrick? 或者 – 我需要自己安装乘客gem吗? 谢谢!
我正在尝试在乘客中启用全局排队,并使用Nginx。 当我设置的标志passenger_use_global_queue我得到一个错误[emerg]:“passenger_use_global_queue”指令不允许在这里nginx.conf:22“ 。有谁知道propper的地方把passenger_use_global_queue,或摆脱错误信息?是我的nginx.conf与违规行的snippit: #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { passenger_root /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5; passenger_ruby /opt/ruby-enterprise-1.8.7-20090928/bin/ruby; passenger_use_global_queue on
将一个大文件(2mb)file upload到nginx / passenger会导致我的连接重置。 我曾尝试编辑Nginx的configuration字段,但显然这些都被乘客的configuration取代。 我收到错误“错误101(net :: ERR_CONNECTION_RESET):未知错误”。 围绕净信息似乎远没有确定性,那么我该如何解决呢?
我在我的Ubuntu 10.10开发机器上安装了nginx 0.8.54,使用php fastcgi进行设置和工作。 我想开始做一些Rails的开发,所以我试图安装Passenger到我现有的nginx安装。 现在一切似乎都混在一起了。 我/网站,可用/默认configuration似乎没有工作,我不能浏览我以前设置的开发网站。 当我在terminal运行nginx -v它说0.8.54,但是当我浏览说http:// localhost / xyz它返回一个404和404错误页面指示0.8.53。 另外,如果我运行service nginx restart我得到以下内容: 重新启动nginx:[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg] :bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0 .0.0:80失败(98:地址已经在使用)[emerg]:仍然无法绑定()nginx。 好像我有两个版本的nginx运行。 那可能吗? 我怎样才能解决这个问题,所以我有1个版本的PHP FastCgi和Rails / Passenger运行?
我很抱歉,如果这是一个愚蠢的问题,但我不能让Ruby on Rails在我的Apache服务器上工作。 我正在使用Phusion Passenger(mod_rails,mod_rack)进行应用程序部署。 这是我的网站的Apacheconfiguration文件中的RoR特定的configuration代码: Alias /rails /var/www/syyborg.com/ruby/blog/public <Directory /var/www/syyborg.com/ruby/blog/public> Options FollowSymLinks AllowOverride None Order Allow,Deny Allow from All </Directory> RailsBaseURI /rails 我再次对这种事情了解甚less, 我从来没有从头开始build立一个服务器。 无论如何,正如你所看到的,我的rails应用程序位于/var/www/syyborg.com/ruby/blog/ 。 我试图从http://[my domain, syyborg.com]/rails访问它。 但是,当我尝试加载该网站时,出现“403 Forbidden”错误。 任何帮助将不胜感激,如果需要,我可以提供进一步的细节。 提前致谢!
这可能是不可能的,但我有一个nginx服务器运行一个域x.com,我有y.com指向同一台服务器,但我希望该域最终运行轨道路线。 所以x.com运行/和y.com运行x.com/2/ – 不是redirect,而不是重写。 我如何设置我的nginx.conf?
我试图用Nginxbuild立一个基本的authentication。 我的服务器configuration如下所示: server { listen 80; server_name DOMAIN; root /var/www/web-front-dev/current/public; error_log /var/log/nginx/web-front-dev-error.log; access_log /var/log/nginx/web-front-dev-access.log; passenger_enabled on; client_max_body_size 100M; location / { passenger_enabled on; auth_basic "Restricted"; auth_basic_user_file /var/www/web-front-dev/shared/simple_authentication_user_file; } } simple_authentication_user_file的内容很简单:a:b 在重新启动所有内容后,在尝试login到我的域时,我一直有一个错误(我检查了我正确地input了'b'): 2011/08/10 16:10:13 [error] 26768#0: *1 user "a": password mismatch, client: IP, server: DOMAIN, request: "GET / HTTP/1.1", host: "DOMAIN" 我甚至把chmod 777改成了simple_authentication_user_file,看看它是否会成为一个没有成功的问题。 任何人都可以build议我检查一下吗?
当我以root用户的身份在我的ubuntu服务器上运行“passenger-memory-stats”时,出现以下错误: -bash: passenger-memory-stats: command not found 如果我以用户身份运行这个命令(在我的情况下是“部署”),我得到乘客结果,但是我得到以下警告: *** WARNING: Please run this tool as root. Otherwise the private dirty RSS of processes cannot be determined. 所以我需要知道的是如何获得'乘客记忆统计'作为根运行。 任何指针将不胜感激。 * 错误信息 * /home/deploy/.rvm/rubies/ruby-1.9.2 p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find passenger (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError) from /home/deploy/.rvm/rubies/ruby-1.9.2- p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /home/deploy/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem' from /home/deploy/.rvm/gems/ruby-1.9.2-p290/bin/passenger-memory-stats:18:in `<main>'
直到这一点,我一直在使用独立的乘客(基于nginx的)为我的应用程序。 一切工作正常。 我决定转向基于nginx的解决scheme,因为我需要能够支持多个站点。 我遵循通常的指南,使用乘客nginx安装,一切工作正常。 我configuration我的nginx如下: server { listen 80; server_name www.mydomain.com; root /www/myproject/public; passenger_enabled on; } 服务器按预期启动,但每次访问www.mydomain.com时,服务器都会返回一个500。 似乎事情是按照预期开始的,因为我曾经忘记启动mongo守护进程,并且得到了一个乘客错误,表示无法连接到mongo服务器。 所以至less它运行着SOMETHING。 一旦我开启了守护进程,它又回到了500s。 我检查了日志,我的logs/production.log什么都没有。 Nginx在error.log没有任何内容, access.log有这样的内容: xxx.xxx.xxx.xxx – – [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9" 我的mongo日志正在吐出通常的东西: Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1 […]
我有我的应用程序下面的000默认文件的Apache <VirtualHost *:80> ServerName www.yourhost.com DocumentRoot /somewhere/public <Directory /somewhere/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 我已经重新启动apache,现在我得到You don't have permission to access / on this server. 当浏览到它。 有谁知道我的应用程序有什么权限,或者如果我必须将应用程序文件夹添加到轮组或类似的东西?