在某些互联网连接上无法访问托管在 GCP VM 上的 Web 应用程序

web app hosted on GCP VM not accessible on certain internet connections

我已经在 GCP VM 上部署了一个 Web 应用程序。 Django 后端(运行 在端口 8000 上)和 React 构建文件(在 nginx 端口 8080 上)通常在 VM 中 运行。此外,我能够设置一个域,并且在我尝试时可以访问该应用程序。

我设置了防火墙以阻止所有不限于应用程序使用的端口的外部访问。 (只有端口 8080 和 8000 可用)除此之外,HTTP/HTTPS 连接已通过防火墙配置启用。

我注意到一些客户报告他们无法访问该应用程序。我做了一些调查,似乎他们的后端请求没有通过。该问题在某些互联网连接上仍然存在,并且与设备无关。

我之前有 运行 类似的设置,没有明显的问题。如果有人可以指导我完成解决问题的步骤,我将不胜感激。

我能够通过更改用于我的 Django 应用程序的端口来解决问题。即使在创建机器的新映像并在那里测试应用程序后,端口 8000 也无法正常工作。切换到 5000 端口后一切正常。

尽管对此 post 的评论对我不起作用,但应遵循以下步骤以解决类似问题:

  1. 禁用您机器上的 IPV6 适配器(如果问题是 特定于设备)
  2. 在另一个 VM 实例上重新部署相同的应用程序作为故障 硬件存在并且可能发生类似的问题(对于任何云 服务)
  3. 确保主机级别没有防火墙(检查 通过 SSH-ing 进入机器的防火墙)
  4. 确保该端口未被其他人使用 application/service
  5. 确保端口在防火墙设置中没有被阻止(防火墙 管理与机器连接的服务)
  6. 如果所有其他方法都失败,请尝试新端口