Google-Cloud-Platform

無法通過 Web 瀏覽器訪問 GCP 實例的外部 IP

  • September 5, 2019

我在我的 GCP 實例上創建了一個Wordpress 網站,並自動為其分配了一個外部 IP 地址。我還為自己保留了一個靜態 IP,並將其分配給實例。

我最初能夠連接到它,並使用網路瀏覽器導入我以前的網站,一切都很順利。但是,現在我無法再通過網路瀏覽器訪問它了。

我執行了一些命令來驗證是否有伺服器在偵聽埠 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 上都是打開的。

為什麼我無法通過瀏覽器連接到實例?

好的,所以在我的情況下,我找到了一種解決這個問題的 hacky 方法。剛剛創建了一個重複的虛擬機實例,並將其臨時 IP 保留為靜態,並刪除了舊實例。

不是一個乾淨的解決方案,但比永遠卡住要好:\

引用自:https://serverfault.com/questions/981753