Ubuntu

乘客獨立拋出 Nginx 404

  • April 21, 2016

我有一個腳本,可以在啟動時為我的 rails 應用程序啟動乘客獨立伺服器。當我從命令行執行此腳本時,它按預期工作。但是,當它執行時,rc.localcrontab會產生錯誤。我在任何日誌文件中都找不到任何關於我一生的記錄。這是怎麼回事,我該如何解決?

一些規格:

Digital Ocean Droplet

Ubuntu 15.10:32bit

Passenger 版本:5.0.27

Rails 版本:4.2.6

Ruby 版本:2.3.0

這又是一個獨立的伺服器,沒有反向代理。我正在使用 iptables 將埠 80 重定向到乘客所在的埠(高於 3000)。

任何幫助將不勝感激!

我想出了這一點,我將把這個問題留給其他有同樣問題的人回答。

什麼地方出了錯

當我打開數字海洋控制台以便看到啟動時,我看到它正在執行我的bootUp.sh腳本並試圖將pid文件儲存在//passenger.PORT.pid 兩個斜杠中。我認為這很奇怪……作為一個新手,我不知道其中的腳本/path/to/my/script.sh不會在它所在的目錄中執行。所以當我從根目錄執行腳本時,它產生了類似的錯誤。

我是如何解決的

結果我所要做的就是在腳本中cd /path/to/script/dir的命令上方添加一行。passenger start上面提到的cd只是把腳本的工作目錄放在它應該在的地方,因為它預設在其他地方。

我希望這可以幫助其他不是這種事情專家的人,因為我花了很長時間才弄清楚這個簡單的錯誤

引用自:https://serverfault.com/questions/772101