无法访问 nginx 转发端口到 AWS 远程实例

无法访问 nginx 转发端口到 AWS 远程实例

nginx在本地机器上运行了一个服务于端口 8080 的程序。我无法通过路由器转发该端口,但我确实有一个正在运行的 AWS Linux 实例,我对它有完全的控制权。

我已将 AWS 实例的 8080 端口转发为ssh -N -R 8080:localhost:8080 user@aws_instance。我已通过 AWS 控制台打开 8080 端口,并在两台机器上禁用防火墙(只是为了让它正常工作)。我可以nginx从 LAN 中的其他系统访问,所以我知道它可以从外部访问。我还在lighttpdAWS 实例上运行了 来测试对 AWS 实例的远程访问,并且端口 80 确实正常工作。

我也能得到想要的答复curl localhost:8080 在 AWS例如,这意味着端口已正确转发,但就我的生活而言,我无法从其他任何地方访问 8080。

我是否需要在 AWS 实例上托管另一个(可能是代理)服务器来访问该端口?我是否错过了其他技巧?我就是想不通。任何帮助都非常感谢。

答案1

如果您没有使用默认安全组,则需要通过添加规则来允许来自同一安全组的所有流量,从而允许这些 EC2 实例相互通信。

相关内容