【发布时间】:2017-08-14 05:46:04
【问题描述】:
在 SO 上有很多类似的问题,但我看到的解决方案都没有真正完全解决我的问题。我正在为托管在 Google Cloud Platform 上的网站框架进行测试运行。
默认情况下,该网站托管在 http://localhost:2800 上,并且我知道我正在运行它的实例的外部 IP。如何通过本地计算机上的浏览器访问托管网站?我是否使用虚拟主机/端口转发等?
【问题讨论】:
在 SO 上有很多类似的问题,但我看到的解决方案都没有真正完全解决我的问题。我正在为托管在 Google Cloud Platform 上的网站框架进行测试运行。
默认情况下,该网站托管在 http://localhost:2800 上,并且我知道我正在运行它的实例的外部 IP。如何通过本地计算机上的浏览器访问托管网站?我是否使用虚拟主机/端口转发等?
【问题讨论】:
转到您的 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。 单击“创建”按钮以创建防火墙规则。
【讨论】:
使用以下属性为您的谷歌云项目设置防火墙规则:
目标:所有实例
方向:入口
源 IP 范围:0.0.0.0/0
端口和协议:允许所有
然后根据您的框架,将 allowed_host 设置为 externalIP 或 "*" 。
例如 - 在 Django 中,在 settings.py 中设置 ALLOWED_HOSTS = ["*"]
现在在特定 0.0.0.0:[your_port] 上运行服务器
例如在 django - Python manage.py runserver 0.0.0.0:8000
在此记下您的实例外部 IP 地址之后,然后在您的浏览器中:-
goto
[external-IP:[your_port]]
【讨论】:
试试你的 [externalip]:[port] 这在 Amazom ec2 中对我有用。 示例:31.181.171.141:2800
【讨论】: