node.js - 在 amazon linux 的 80 端口上运行 NodeJs 应用程序
问题描述
我正在尝试使用端口 80 在 Amazon Linux 服务器上运行 NodeJs 应用程序。目前,当我运行该应用程序时,它默认使用端口 1024。我知道这是因为我必须是 root 才能运行端口 80 但鉴于我在 aws linux 机器上,我无法以 root 身份运行它。我已经挖掘了一段时间,但我缺少需要调整的内容才能使其正常运行。
解决方案
sudo bash
将允许您root
在 EC2 Amazon Linux 实例上进行连接。我会质疑why
您是否想在端口 80 上运行 NodeJS,最佳实践是在您的实例前面有一个负载均衡器来接受 HTTPS 调用并中继到 nodejs 将在您的实例上运行的任何端口,在私有子网中。
我建议阅读此文档以了解如何执行此操作:https ://aws.amazon.com/getting-started/projects/deploy-nodejs-web-app/
推荐阅读
- r - 将一致间隔的行移动到列 R
- sql-server - 从 @path 批量插入 Tbl
- neo4j - Neo4j:应用索引和约束更改查询结果
- azure-devops - 为什么我的 Azure DevOps 构建管道获得的不仅仅是最近的更改?
- java - 部署 Kubernetes 微服务 swagger 将端口 8080 标记到基本 url 的末尾?
- javascript - 嵌套数组过滤器/映射
- clang - 使用clang和Web组装目标时有没有办法使用sqrt
- flutter - 如何修复 Dart DevTools Widget Inspector 卡住显示圆形进度指示器?
- scala - 升级 scalatest 到 3.1.4 后“引用不存在的方法 org.scalatest.Matchers.convertToAnyShouldWrapper”
- javascript - 从 React 组件触发 Backbone 事件