AWS Cloud9运行双服务Autodesk Forge项目出现连接重置错误如何解决?
问题根因
该错误由AWS Cloud9环境的访问限制与项目配置不匹配导致,核心问题如下:
- Cloud9实例私有IP(172.31段)仅支持AWS VPC内部访问,公网/浏览器直接请求会被拦截
- 两个服务默认绑定
localhost,未对外开放端口访问权限 - SiteConfig中写死了私有IP作为资源请求地址,导致前端加载第二个服务的资源时路由错误
解决步骤
1. 修正服务监听配置
两个服务默认绑定了localhost,仅支持实例本地访问,需修改监听地址为0.0.0.0才能接收外部请求:
- 若为Node.js服务,可在启动命令中指定host:
npm run dev -- --host 0.0.0.0 - 若使用webpack/Vite等构建工具,直接在构建配置文件中修改host字段为
0.0.0.0
2. 修正SiteConfig资源引用地址
报错显示前端请求指向了Cloud9实例的私有IP,需替换为合法的访问地址:
- 优先使用相对路径配置第二个服务的资源地址,避免写死IP/端口
- 若需要固定域名,使用Cloud9预览服务固定格式:
https://<端口号>-<Cloud9实例ID>.vfs.cloud9.<AWS区域>.amazonaws.com,分别替换8080、8081对应地址即可
3. 安全组配置校验
登录AWS控制台找到Cloud9实例关联的安全组,添加入站规则:允许TCP协议的8080、8081端口访问,测试阶段可将源地址设为0.0.0.0/0,正式使用收敛为你的个人公网IP。
4. 混合内容问题处理
Cloud9预览地址默认走HTTPS协议,若你的本地服务为HTTP协议,浏览器会拦截混合内容请求,可直接使用Cloud9内置预览浏览器访问(自动处理协议转换),或手动在Chrome等浏览器的站点设置中允许不安全内容加载。
5. 验证生效
重启两个服务后,先在Cloud9终端执行curl http://0.0.0.0:8080和curl http://0.0.0.0:8081确认服务正常启动,再通过预览地址访问主服务验证资源加载正常。
内容的提问来源于stack exchange,提问作者IWA
相关产品推荐
相关产品推荐

