Я создал веб-сайт Wordpress на моем экземпляре GCP, и ему автоматически был назначен внешний 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 способ решить это. Просто созданный дублирующийся экземпляр VM, и зарезервированный его эфемерный IP к помехам, и удаленный старый экземпляр.
Не чистое решение, но лучше, чем оставление застрявшим навсегда: \