簡體   English   中英

應用程序未在Ubuntu 18.04,NGINX,乘客配置中加載

[英]Application not loading in Ubuntu 18.04, NGINX, Passenger configuration

我已經在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輸出 在此處輸入圖片說明

當我嘗試通過Web瀏覽器訪問IP地址時,它拒絕連接並建議我檢查連接和防火牆。 對這個問題有什么想法嗎?

您需要刪除passenger_app_root 該指令用於乘客所在的地方,而不是應用程序的根目錄。

如果您使用標准RoR布局,其中public是應用程序根目錄的子文件夾,則無需指定任何內容,但是如果它們確實與您要查找的指令完全不同,那就是passenger_root ,它配置根目錄您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM