我创建了一个新贵脚本以守护 node.js 应用程序:
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
我的监控脚本如下:
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
它工作正常,但现在我想添加 nginx 作为上游的负载均衡器,如下所示:
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;
}
}
那么我应该如何更改 upstart 和 monit 脚本来支持它呢?