我试图隐藏生产服务器的这个头,但没有成功: X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7 X-Runtime: 0.021429 Server: 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并在控制台写入这个命令 nginx -t 我有一个错误: nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default.save:20 nginx: configuration file /etc/nginx/nginx.conf test failed 启用站点-/默认 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; passenger_enabled on; rails_env production; root /home/hh/public; access_log /var/log/nginx/host.access.log; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 […]
试图启动客运独立与passenger start -p 80 ,它说它已经运行,但是当我做一个passenger stop -p 80我得到According to the PID file '/var/crm/tmp/pids/passenger.80.pid', Phusion Passenger Standalone doesn't seem to be running. 但显然不是因为当我试图阻止它,它说它没有运行,我不能从networking上访问它 [root@technetium crm]# passenger start -p 80 *** ERROR *** The address 0.0.0.0:80 is already in use by another process, perhaps another Phusion Passenger Standalone instance. If you want to run this Phusion Passenger […]
我找不到我的错误…以及如何解决它。 它似乎有2个错误 我也觉得我的服务器不启动,我不知道在哪里寻找检查,但文件restart.txt在tmp不清楚,(即使在chmod 777 tmp之后)所以我认为我的服务器在我改变后不会重新启动。 我试图在公用文件夹中创build一个index.html文件。 它工作。 index.html显示不错 cat /var/log/nginx/error.log App 10349 stderr: [ 2014-08-23 13:25:55.4598 10419/0x00000001c8b3c8(Worker 1) utils.rb:72 ]: *** Exception RuntimeError in Rack application object (Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`) (process 10419, thread 0x00000001c8b3c8(Worker 1)): App 10349 stderr: from /home/server/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:452:in `validate_secret_key_config!' App 10349 stderr: from /home/server/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:195:in `env_config' App […]
只有一个版本的Ruby安装,并且我运行了gem install bundler && bundle install 。 nginx conf passenger_root /root/.gem/ruby/2.1.0/gems/passenger-4.0.52; passenger_ruby /usr/bin/ruby; server { listen 80; server_name example.com; root /srv/http/myrailsapp/public; passenger_enabled on; rails_env development; } 错误日志 cannot load such file — bundler/setup (LoadError) /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:100:in `preload_app' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:158:in `<module:App>' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' /root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:28:in `<main>'
我打算在Linode上托pipe一个Rails应用程序,但我仍然不确定部署的要求和过程。 我只是得到了512计划,因为我预计网站会有相对较小的stream量。 我的问题是,我需要得到一个存储库,如Github来存储我的代码? 我也有点担心设置服务器和部署过程需要多长时间。 我已经浏览了Linode库,但是我不完全清楚如何部署Rails应用程序。 我打算使用nginx作为我的服务器和乘客进行部署。 有谁知道在哪里可以学习在Linode机器上部署Rails应用程序? 详细的解释一步一步的教程将是伟大的。 谢谢!
我有一个Ruby on Rails应用程序,这将是一个CMS的方式,这意味着它主要是数据库密集型。 我期望它在devise之前有足够的stream量,我select使用哪些服务器。 对我来说最重要的是性能。 我听说了关于Nginx的许多好消息,Rails社区中的许多开发人员build议我唯一关心的是它的版本是0.8,这是Beta,我相信所以我担心潜在的问题。 你说什么? 另外,我想决定使用Mongrel群集还是Phusion Passenger。 你怎么看? 我打算使用Ruby 1.9,因为它具有更好的性能,所以Ruby 1.8和我将使用VPS来托pipe我的网站。 我的主要事情是性能,即使需要更长的时间来build立一个。 您的意见是高度赞赏。 谢谢, 谭
我有一个监听端口9000的Rails应用程序服务器,并通过haproxy调用。 我所有的redirect从服务器被redirect回9000端口,当他们应该被送回80端口。 我正在使用haproxy + nginx +乘客的组合。 有没有办法确保所有redirect都通过端口80发送,而不pipe实际服务器正在侦听的端口是什么? 我不在乎它的haproxy,nginx,Passenger或Rails是否改变。 我只需要确保大多数请求,除非另有规定,将被发回到80端口。 谢谢!
我正在创build一个应用程序,除了实时生产环境需要一个开发和分期环境。 生产环境目前正在运行,并在自己的VPS实例上运行。 一个logging: myapp.com 1.2.3.4 开发和分期环境将在他们自己的VPS实例上。 我configuration了合适的DNSlogging,以便每个环境都有自己的子域(myapp.com域中指向dev / staging服务器的logging: dev.myapp.com 5.6.7.8 staging.myapp.com 5.6.7.8 Nginx confix(Rails,Passenger)设置每个服务器的根目录(通配符SSL在http定义中configuration,端口80redirect到端口443): server { listen 443; server_name dev.myapp.com root /apps/myapp/dev/public } server { listen 443; server_name staging.myapp.com root /apps/myapp/staging/public } 我在Rails方面有点困惑,我还需要做什么来configuration环境,以便我可以通过URL访问各个开发环境和登台环境: staging.myapp.com dev.myapp.com 我知道Capistrano允许您设置生产环境和登台环境,但是我需要开发和登台URL才能生效,或者这应该足够吗?
我已经在一个全新的Ubuntu(10.04)上安装了一个Gitlab,它的工作几乎是正确的。 Gitlab可以通过HTTP访问,我可以通过git将数据推送到服务器。 虽然有一点缺失,但活动Feed未更新。 所以我认为git钩子有问题。 我完全按照从Gitlab的安装过程,除了我想使用Passenger来运行Nginx以部署多个应用程序。 我正在运行sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production查看是否所有设置都正确,但是表示Redis未运行。 ps aux说, redis-server已经启动了。 所以这不是git钩子。 Gitlab文件说,重新启动gitlab服务来解决这个问题。 在这种情况下,我得到一个错误,我认为是我需要解决的问题: $ sudo /etc/init.d/gitlab restart Error, unicorn not running! 我的问题是,我怎样才能解决这个问题? 我如何运行独angular兽,我认为gitlab服务将启动它? 我不使用Nginx吗? 在不使用乘客的情况下,首先重新开始整个事情之前,我想我可能会在这里提出这个问题。