【问题标题】:how to start rails app on nginx on port 80如何在端口 80 上的 nginx 上启动 rails 应用程序
【发布时间】:2012-04-07 12:52:10
【问题描述】:

我无法在端口 80 上启动我的网站,但只能在 3000 上启动。Nginx 显示标准索引页面。 Nginx 配置:

http {
  passenger_root /home/my_user_name/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11;
  passenger_ruby /home/my_user_name/.rvm/wrappers/ruby-1.9.3-p125/ruby;

  include       mime.types;
  default_type  application/octet-stream;

  keepalive_timeout 65;

  server {
    listen 80;
    server_name www.my_site_name.com
    root /home/my_user_name/my_site_name/public;   # <--- be sure to point to 'public'!
    passenger_enabled on;
  }

}

命令:

passenger start -e production  # successfully started on port 3000

rvmsudo passenger start -e production -p 80 # error, see below

错误:

*** 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 Standalone instance on another port,
use the -p option, like this:

  passenger start -p 81

感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails nginx passenger production


    【解决方案1】:

    Nginx 是监听 80 端口的东西。Passenger Standalone 是在没有网络服务器的情况下使用的。在运行 Nginx 的情况下,您不需要单独启动Passenger。

    Docs for Passenger with Nginx

    Docs for Passenger Standalone

    【讨论】:

      【解决方案2】:

      我认为您需要在端口 80 上为您的服务器指定 location,如下所示:

      http {
        # ...
      
        server {
          listen 80;
          server_name www.my_site_name.com
      
          location / {
            root /home/my_user_name/my_site_name/public;
            passenger_enabled on;
          }
        }
      }
      

      正如 jdl 指出的那样,您也不需要运行 Passenger Standalone。您不需要这些命令中的任何一个。 Nginx 会为你服务。

      【讨论】:

        【解决方案3】:

        好的,你的初始配置是正确的......所以运行这个命令来启动 rails 应用程序:

        rvmsudo passenger start -e production -p 80 --user="TYPE HERE USERNAME FROM SSH"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-16
          • 1970-01-01
          • 2013-01-27
          • 1970-01-01
          • 2019-05-27
          • 1970-01-01
          • 2021-04-06
          • 2015-12-02
          相关资源
          最近更新 更多