如何授予对Google Compute Engine的VM上托管的Java Web应用程序的访问权限

时间:2019-06-22 03:51:16

标签: google-cloud-platform glassfish google-compute-engine

我正在尝试设置Google Compute Engine VM,使其表现得像网络服务器。我需要做些什么,以便人们可以访问托管在其中的Web应用程序?

我已经在此VM上成功安装了Glassfish,并且在其中成功部署了Java Web应用程序也很成功。到目前为止,我可以从该虚拟机内部访问我的网站,并且可以正常运行。问题是...我该如何做,以便每个用户都可以访问此Web应用程序?我需要做些什么才能使其“向公众开放”?

2 个答案:

答案 0 :(得分:1)

为了公开您的网站,您将需要使用以下文档保留静态的外部IP:https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address

拥有外部IP时,必须配置防火墙规则。我找到了一个有用的链接来说明该操作:https://docs.bitnami.com/google/faq/administration/use-firewall/

希望它对您有用。

答案 1 :(得分:0)

我的猜测是您需要打开正确的端口。

检查服务器运行在哪个端口上(日志通常显示类似“ Listen on:9000”),HTTPS的默认端口为443,HTTP为80。

创建一个防火墙规则,该规则允许从您希望其进入的任何位置进入服务器所在的端口。在狂野西部向公众开放服务器时,请务必小心。

有关防火墙规则的信息是herethis教程,其中有一些说明,并且逐步介绍了不错的方法。

最后,如果您的服务器没有公共IP,您将无法直接访问它。

祝你好运!