0

我已经在 Ubuntu 18.04 上安装了 NGINX 和Passenger,但在获取任何有意义的关于我的配置问题的指示时遇到了问题。

/etc/nginx/nginx.conf

http {
    # pretty much the default configuration except for this...
    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
    include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-enabled/my_app(这是指向可用站点的符号链接)

server {
  listen 80;
  server_name my.app.ip.address;

  root /path/to/public/folder;

  passenger_enabled on;
  passenger_app_root /path/to/app/root; # not public folder
  passenger_ruby /home/appuser/.rvm/gems/ruby-2.0.0-p648/wrappers/ruby;

  rails_env staging;

  # redirect server error pages to the static page /50x.html
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root html;
  }
}

结果systemctl status nginx 在此处输入图像描述

结果passenger-status 在此处输入图像描述

的输出/var/log/nginx/error.log 在此处输入图像描述

当我尝试通过网络浏览器访问 IP 地址时,它拒绝连接并建议我检查连接和防火墙。关于这个问题可能是什么的任何想法?

4

1 回答 1

0

您需要删除passenger_app_root. 该指令适用于乘客所在的位置,而不是应用程序的根目录。

如果您使用标准 RoR 布局,其中 public 是应用程序根目录的子文件夹,则无需指定任何内容,但如果它们确实与您要查找的指令完全不同,则为Passenger_root,它配置根目录您的应用程序。

于 2018-05-15T00:30:35.263 回答