在SO上有很多类似的问题,但我看到的解决方案都没有完全解决我的问题。我正在为Google云平台上托管的网站框架进行测试运行。
默认情况下,网站托管在http://localhost:2800上我知道我正在运行它的实例的外部IP。如何通过本地计算机上的浏览器访问托管网站?我是否使用虚拟主机/端口转发等?
答案 0 :(得分:2)
使用以下属性为您的Google Cloud Project设置防火墙规则:
目标:所有实例
方向:入口
源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:[您的端口]]
答案 1 :(得分:1)
转到您的VPC防火墙
https://console.cloud.google.com/networking/firewalls
并创建防火墙规则以允许所需tcp端口上的流量
为SQL Server创建防火墙规则 配置防火墙规则以允许端口1433上的通信,以便其他客户端可以通过公共Internet连接到新创建的SQL Server实例:
在开发者控制台主菜单中,转到“防火墙规则”部分。
打开防火墙规则
点击添加防火墙规则按钮。
命名新的防火墙规则allow-tcp-1433。
将“源过滤器”设置为IP范围。
对于“源IP范围”,输入0.0.0.0/0。该值允许所有IP地址进行访问。
警告:此配置使您的SQL Server实例开放以接受来自任何地方,每个人的流量。它仅用于演示目的。在生产环境中,仅将访问限制为需要访问的IP地址。 对于允许的协议和端口,输入tcp:1433。 单击“创建”按钮以创建防火墙规则。
答案 2 :(得分:0)
试试你的[externalip]:[port]这在Amazom ec2中对我有用。 例如:31.181.171.141:2800
答案 3 :(得分:0)