Приложение не загружается в Ubuntu 18.04, NGINX, конфигурация пассажира - PullRequest
0 голосов
/ 15 мая 2018

Я установил NGINX и Passenger в Ubuntu 18.04 и у меня возникают проблемы с получением каких-либо значимых указаний на то, что не так с моей конфигурацией.

/ 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 enter image description here

Результаты passenger-status enter image description here

Вывод /var/log/nginx/error.log enter image description here

Когда я пытаюсь получить доступ к IP-адресучерез веб-браузер он отказывается подключиться и предлагает проверить соединение и брандмауэр.Любые мысли о том, что проблема может быть?

1 Ответ

0 голосов
/ 15 мая 2018

Вам необходимо удалить passenger_app_root.Эта директива относится к тому, где находится пассажир, а не к корню вашего приложения.

Если вы используете стандартную компоновку RoR, где public является подпапкой корня приложения, вам не нужно ничего указывать, ноесли они действительно полностью отличаются от директивы, которую вы ищете, это passenger_root , которая настраивает корень вашего приложения.

...