以下所说的环境都是在CentOS下,并且已经安装好NodeJs以及Apache.
NodeJS开发的应用,在用node /path/to/app.js启动起来以后可以正常运行,但是关闭掉ssh客户端以后项目又不能访问了,这时候需要装supervisor来部署.
1、安装及配置supervisor1
2
3
4#安装
yum install supervisor
#启动
service supervisord start
编辑/etc/supervisord.conf 在最底部加入
1 | [program:app] |
2、配置Apache虚拟主机
假设应用监听的端口是23681
2
3
4
5
6
7
8
9
10
11
12
13<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://127.0.0.1:2368/
ProxyPassReverse http://127.0.0.1:2368/
</Location>
</VirtualHost>
3、最后分别启动重启下supervisord和httpd服务1
2service supervisord restart
service httpd restart