我已成功設置的nginx +乘客上我的EC2盒(亞馬遜的Linux)無法在EC2啓動nginx +乘客上啓動Rails服務器。 (Linux的CentOS的)
我必須在每次啓動rails服務器的EC2實例啓動(通過啓動我的意思是,stop
然後start
)
我可以通過進入應用程序目錄,並做passenger start -e p -p 80
啓動服務器但我不能每次啓動時,啓動它。
我試圖把它/etc/rc.local
看起來像:
cd /home/ec2-user/myapp
rvmsudo passenger start -e p -p 80
但是,這並不工作。甚至嘗試寫一個bash腳本並將其放入/etc/init.d/
。它有chmod +x
就可以了。但仍然無效。如果我手動運行腳本,如bash start_script.sh
。它工作正常。
此外,如果我把東西像mkdir tempfolder
它的作品。
爲什麼不啓動rails服務器?
nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location/{
root /home/ec2-user/myapp/public;
passenger_enabled on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /home/ec2-user/myapp/public;
}
}
會發生什麼你的服務器? –
它正常工作。該應用服務正常 – mrudult
所以......一切都很好? –