我运行一个程序在 Linux 服务器上启动一个网站(我使用的是 Amazon Web Services EC2 虚拟服务器),并从端口 3000 运行它,这样我就可以在 chrome 中输入 (ipaddress:3000) 来访问该网站,它工作正常。
当我将端口号更改为 3004、3005、3007、4200 等并转到 Chrome 中的相应网址时,它会显示消息“页面无法正常工作”。我曾经netstat -lnptu
找到开放端口的列表,但它没有列出任何这些端口,所以我不明白为什么我不能使用它们而不是 3000。
编辑:您可以通过在 Amazon 管理控制台中查看 EC2 实例来解决此问题,然后滚动到实例面板的右侧并单击“安全组”(您想要添加新规则的实例的安全组),然后您应该位于一个底部面板显示“安全组:[实例的组 ID]”的页面,然后对于入站规则,单击“编辑”并添加新规则。
答案1
我已将此作为评论发布,但将作为答案发布。 AWS 使用一种名为“安全组”的工具,该工具允许您打开/关闭端口并向您的 ec2 实例分配防火墙规则。最佳实践是使用它打开端口 3000 并将其分配给您的实例。