【问题标题】:Access localhost on Google Cloud instance using External IP使用外部 IP 访问 Google Cloud 实例上的 localhost
【发布时间】:2017-08-14 05:46:04
【问题描述】:

在 SO 上有很多类似的问题,但我看到的解决方案都没有真正完全解决我的问题。我正在为托管在 Google Cloud Platform 上的网站框架进行测试运行。

默认情况下,该网站托管在 http://localhost:2800 上,并且我知道我正在运行它的实例的外部 IP。如何通过本地计算机上的浏览器访问托管网站?我是否使用虚拟主机/端口转发等?

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    转到您的 VPC 防火墙

    https://console.cloud.google.com/networking/firewalls

    并创建防火墙规则以允许所需 tcp 端口上的流量

    为 SQL Server 创建防火墙规则 配置防火墙规则以允许端口 1433 上的流量,以便其他客户端可以通过公共 Internet 连接到新创建的 SQL Server 实例:

    在 Developers Console 主菜单中,转到防火墙规则部分。

    打开防火墙规则

    点击添加防火墙规则按钮。

    将新的防火墙规则命名为 allow-tcp-1433。

    将源过滤器设置为 IP 范围。

    对于源 IP 范围,输入 0.0.0.0/0。此值允许所有 IP 地址访问。

    警告:此配置使您的 SQL Server 实例对来自任何地方的所有人的流量开放。它仅用于演示目的。在生产环境中,仅对需要访问的 IP 地址进行访问。 对于允许的协议和端口,输入 tcp:1433。 单击“创建”按钮以创建防火墙规则。

    【讨论】:

    【解决方案2】:
    1. 使用以下属性为您的谷歌云项目设置防火墙规则:
      目标:所有实例
      方向:入口
      源 IP 范围:0.0.0.0/0
      端口和协议:允许所有

    2. 然后根据您的框架,将 allowed_host 设置为 externalIP 或 "*" 。
      例如 - 在 Django 中,在 settings.py 中设置 ALLOWED_HOSTS = ["*"]

    3. 现在在特定 0.0.0.0:[your_port] 上运行服务器
      例如在 django - Python manage.py runserver 0.0.0.0:8000

    4. 在此记下您的实例外部 IP 地址之后,然后在您的浏览器中:-
      goto [external-IP:[your_port]]

    【讨论】:

      【解决方案3】:

      您必须进入 VPC 网络,然后添加防火墙以允许您的端口。然后不要忘记选择[网络中的所有实例](见图)。因为,默认情况下它的值是 [Spesified by tags]。

      您可以访问该实例的外部 IP

      【讨论】:

        【解决方案4】:

        试试你的 [externalip]:[port] 这在 Amazom ec2 中对我有用。 示例:31.181.171.141:2800

        【讨论】:

          猜你喜欢
          • 2018-02-09
          • 1970-01-01
          • 2016-09-09
          • 2014-08-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-09
          相关资源
          最近更新 更多