I have created an upstart script in order to daemonize a node.js app:
description "app_name"
start on startup
stop on shutdown
script
export HOME="/home/ubuntu/nodeapp"
exec sudo -u nodejs /usr/local/bin/node $HOME/app/server.js production 2>>/var/log/app_name.error.log >>/var/log/app_name.log
end script
My monit script is the following:
check host app_name with address 127.0.0.1
start "/sbin/start app_name"
stop "/sbin/stop app_name"
if failed port 80 protocol HTTP
request /ok
with timeout 5 seconds
then restart
It works fine, but now I want to add nginx as load balancer with upstream like the following:
upstream cluster1 {
least_conn;
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}
server {
listen 0.0.0.0:80;
location / {
proxy_pass http://cluster1;
}
}
So how should I change upstart and monit scripts to support that?