无法通过 Web 浏览器访问 GCP 实例的外部 IP

无法通过 Web 浏览器访问 GCP 实例的外部 IP

我创建了一个Wordpress 网站在我的 GCP 实例上,它被自动分配了一个外部 IP 地址。我还为自己保留了一个静态 IP,并将其分配给实例。

最初,我能够连接到它,并使用 Web 浏览器导入我以前的网站,一切都运行良好。但是,现在我无法再通过 Web 浏览器访问它。

我运行了一些命令来验证是否有服务器在监听端口 80:

root@xxxxxyyyzzzz-vm:~# netstat -tnlp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      1618/apache2   

此外,SSH 控制台打开并且 apache 和 MySQL 进程正在运行:

root@xxxxxyyyzzzz-vm:~# ps -ef | grep apache
www-data  1618 15964  0 12:12 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1619 15964  0 12:12 ?        00:00:00 /usr/sbin/apache2 -k start
root      9108  8962  0 20:24 pts/0    00:00:00 grep apache
root     15964     1  0 Aug30 ?        00:00:14 /usr/sbin/apache2 -k start
www-data 28362 15964  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28363 15964  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28364 15964  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28365 15964  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28366 15964  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28797 15964  0 06:46 ?        00:00:00 /usr/sbin/apache2 -k start
root@xxxxxyyyzzzz-vm:~# ps -ef | grep mysql
root      9122  8962  0 20:24 pts/0    00:00:00 grep mysql
mysql    16015     1  0 Aug30 ?        00:02:29 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

此外,我的防火墙规则在端口 80 和 443 上都打开了。

为什么我无法通过浏览器连接到实例?

答案1

好吧,就我而言,我找到了一种解决这个问题的黑客方法。只需创建一个重复的 VM 实例,并将其临时 IP 保留为静态,然后删除旧实例。

虽然不是一个干净的解决方案,但比永远停留在原地要好:\

相关内容