我正在使用以下命令在本地计算机上运行节点应用程序
node app.js
从应用程序的目录中。
也可以在不打包应用程序的情况下在AWS实例上执行相同的操作吗?就像在本地计算机上一样运行它,然后向公众开放端口。
有任何安全问题吗?
答案 0 :(得分:3)
您问是否可以通过
部署节点应用程序(在AWS实例上)是否可以npm install
node app.js
是的,可以。但这不是最佳实践。怎么可能出问题了?
https
服务器构建节点应用程序并运行它。但是然后您要让节点执行加密工作。如果您要投入生产,那么您的状况会更好:
nginx
反向代理以处理https并将请求转发到节点。这种部署应用程序的方式是否存在任何安全问题?
它肯定有您的app.js已经包含的任何安全问题。
您可能正在使用自己的用户名和开发特权(例如,访问git)运行Shell。在公共Web上部署的应用程序应从仅包含使其工作所需的目录结构以及专用于此目的的用户和组一起运行。在Linux服务器上,您想要的用户通常是www-data
。