Ubuntu
乘客獨立拋出 Nginx 404
我有一個腳本,可以在啟動時為我的 rails 應用程序啟動乘客獨立伺服器。當我從命令行執行此腳本時,它按預期工作。但是,當它執行時,
rc.local
它crontab
會產生此錯誤。我在任何日誌文件中都找不到任何關於我一生的記錄。這是怎麼回事,我該如何解決?一些規格:
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
只是把腳本的工作目錄放在它應該在的地方,因為它預設在其他地方。我希望這可以幫助其他不是這種事情專家的人,因為我花了很長時間才弄清楚這個簡單的錯誤