Linux 无法在Google GCP实例上运行Tomcat

Linux 无法在Google GCP实例上运行Tomcat,linux,google-cloud-platform,tomcat8,Linux,Google Cloud Platform,Tomcat8,我已经从标准tomcat(googleclicktodeploy)映像启动了一个googlegcptomcat实例 这将使用Debian9作为操作系统。 我正试图在指向IP的浏览器上做一个基本测试。地址:8080,但它超时了。 /etc/tomcat8中的Server.xml告诉我tomcat正在8080端口上运行 tomcat服务的状态如下 tomcat1@generator1-vm:/etc/tomcat8$ sudo service tomcat8 status ● tom

我已经从标准tomcat(googleclicktodeploy)映像启动了一个googlegcptomcat实例 这将使用Debian9作为操作系统。 我正试图在指向IP的浏览器上做一个基本测试。地址:8080,但它超时了。 /etc/tomcat8中的Server.xml告诉我tomcat正在8080端口上运行

tomcat服务的状态如下

    tomcat1@generator1-vm:/etc/tomcat8$ sudo service tomcat8 status
    ● tomcat8.service - LSB: Start Tomcat.
    Loaded: loaded (/etc/init.d/tomcat8; generated; vendor preset: enabled)
    Active: active (running) since Mon 2018-05-21 13:34:38 UTC; 1h 7min ago
    Docs: man:systemd-sysv-generator(8)
    Process: 29722 ExecStop=/etc/init.d/tomcat8 stop (code=exited, status=0/SUCCESS)
    Process: 29764 ExecStart=/etc/init.d/tomcat8 start (code=exited, status=0/SUCCESS)
    Tasks: 16 (limit: 4915)
    CGroup: /system.slice/tomcat8.service
    └─848 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/va
    May 21 13:34:33 generator1-vm systemd[1]: Starting LSB: Start Tomcat....
    May 21 13:34:38 generator1-vm tomcat8[29764]: Starting Tomcat servlet engine: tomcat8.
        May 21 13:34:38 generator1-vm systemd[1]: Started LSB: Start Tomcat..
    lines 1-13/13 (END)
因此,这似乎意味着服务确实在运行,但当我尝试浏览到IP时,服务超时。地址:8080
还有什么我可以查的吗?

很可能是GCP防火墙。当您创建计算引擎实例时(这是您在部署Tomcat服务器时所做的),您可以选择启用HTTP和/或HTTPS,这将为您创建这些防火墙规则。但GCP不会自动为8080端口创建规则,即使Tomcat可能正在使用它。这可能就是你的客户超时的原因

除非您想为所有虚拟机打开端口8080,否则最好在虚拟机上创建一个网络标记,然后创建一个防火墙规则,允许来自端口8080的流量传输到任何具有该网络标记的虚拟机。首先,编辑您的虚拟机。您可以在web控制台上单击屏幕左上角的汉堡包菜单,然后在“计算”部分选择“计算引擎”,然后选择“虚拟机实例”。单击虚拟机的名称,当出现详细信息页面时,单击屏幕顶部的“编辑”。向下滚动,直到看到“网络标签”“框,然后输入要使用的标记。我建议像“8080端口”这样的东西。然后单击屏幕底部的蓝色“保存”按钮


再次点击汉堡包菜单,这次从“网络”部分选择“VPC网络”,然后选择“防火墙规则”。单击屏幕顶部的“创建防火墙规则”。随便你叫什么名字都行。在“网络”下拉列表中选择您的网络,如果您尚未创建任何自定义VPC,则该网络应为“默认”。您可以保持优先级不变。选择方向为“入口”,操作为“允许”。对于“目标”,选择“指定的目标标签”,对于“目标标签”,输入您在上面创建的标签(“port8080”,或您选择的任何名称)。对于“源过滤器”,选择“IP范围”,对于“源IP范围”,输入0.0.0.0/0(这是“所有人”的缩写)。跳过“第二个源过滤器”。对于“协议和端口”,选择“指定的协议和端口”,并在下面的框中输入“tcp:8080”。然后单击“创建”按钮,您就可以开始了。

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许,或者是一个更好的问问题的地方。