我在AWS微实例上部署了NodeJS的Bitnami AMI。启动我的节点应用程序后,一切正常。
经过一段时间没有任何活动,连接到端口:3000的应用程序似乎关闭了。当刷新页面时发生这种情况,我的浏览器会给出消息:
Network Error (tcp_error)
A communication error occurred: "Connection refused"
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
AWS控制台显示实例仍在运行,Bitnami构建仍然在端口80上响应标准消息。
答案 0 :(得分:2)
永远(https://github.com/nodejitsu/forever)也是这类事物的有用工具,它比nohup或屏幕更能控制你。
答案 1 :(得分:1)
正如我们在评论中讨论的那样,问题是将节点进程绑定到SSH会话。
您可以使用nohup
或screen
在未绑定到会话的实例中启动节点进程。
我建议使用screen
,因为返回已启动实例的功能对于维护/更新至关重要。
答案 2 :(得分:0)
除了配置EC2实例外,您还可以使用AWS的PaaS解决方案,即Elastic Beanstalk。他们也支持Node.js,使用这项服务部署你的应用程序非常容易。