我安装了一个新应用程序,现在无法登录该应用程序。我猜它不允许该应用程序访问互联网。我不知道是否需要调整 Windows 内部或实例内部的设置。
目前我已经启用了 https 和 http 访问,就是这样。
Internet Explorer 可以工作,所以我不确定。欢迎提出任何想法!
答案1
请记住,http 和 https 防火墙规则分别仅允许端口 80 和端口 443,并且您的应用程序可能使用其他端口。
要检查您的应用程序正在使用哪个端口,请按照以下步骤操作:
- 打开命令提示符 -开始 » 运行 » cmd 或开始 » 所有程序 » 附件 » 命令提示符。
- 输入
tasklist | findstr '[application_name]'
。将 替换[application_name]
为您要检查的应用程序(例如,apache),然后按回车键。 - 记下显示的详细信息中的 PID(第二列)。
- 输入
netstat -aon | findstr '[PID]'
。替换[PID]
上面步骤中的 并按回车键。 - 您将看到应用程序的详细信息和它正在监听的相应端口。
您可以检查以下内容关联其中这个过程有很好的解释。
一旦确定了您正在使用的端口,您就可以为您的实例创建新规则
您可以使用以下命令创建规则:
gcloud compute --project=my-project firewall-rules create rule-for-test --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:[PORT] --source-ranges=0.0.0.0/0
输出应该是这样的:
Creating firewall...⠹Created [https://www.googleapis.com/compute/v1/projects/my-project...l/firewalls/rule-for-test].
Creating firewall...done.
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
rule-for-test default INGRESS 1000 tcp:[PORT] False
请检查文档了解更多信息。
您还需要在 Windows 防火墙中打开端口:
- 来自开始菜单,点击控制面板, 点击系统和安全,然后点击Windows 防火墙。控制面板未配置“类别”视图,您只需选择Windows 防火墙。
- 点击高级设置。
- 点击入境规则。
- 点击新规则在里面操作窗户。
- 点击规则类型的港口。
- 点击下一步。
- 在协议和端口页面点击TCP。
- 选择特定本地端口并输入类似 5000-5010 的值(这只是一个示例,您需要添加所需的端口)
- 点击下一步。
- 在操作页面上,单击允许连接。
- 点击下一步。
- 在轮廓页面上单击适合您的环境的选项。
- 点击下一步。
- 在名称页面输入名称,例如“打开测试端口”
- 单击“完成”。
- 重新开始实例。
我希望这些信息对你有用