Недавно я установил экземпляр Wordpress на Google Compute Engine с собственной кнопкой установки Google в один клик.
Он не позволяет настраивать сервер или ОС, поэтому я просто взял то, что предлагал Google (Debian 8 на 1 виртуальном ЦП + 3,75 ГБ памяти (n1-standard-1) + загрузочный диск 10 ГБ. Он работал отлично, и я встал) и работает на IP-адресе: yy.yy.yy.yy в кратчайшие сроки.
Через 5 дней Google Compute отправил мне предупреждение, в котором говорилось, что я могу сэкономить немного денег (на моей бесплатной учетной записи), изменив размер моего сервера до 1,7 ГБ памяти.
С радостью согласился, я нажал кнопку ОК и сломал свой сайт. Google дал мне новый IP-адрес: xx.xx.xx.xx. Указание моего браузера на xx.xx.xx.xx дало мне:
Этот сайт недоступен
xx.xx.xx.xx отказался подключиться.
Я пробовал оба https: //xx.xx.xx.xx и http: //xx.xx.xx.xx и получил то же сообщение
Запуск Lynx на сервере дает мне следующий журнал:
Looking up 'xx.xx.xx.xx' first
Looking up xx.xx.xx.xx first
Looking up xx.xx.xx.xx
Making HTTP connection to xx.xx.xx.xx
Sending HTTP request.
HTTP request sent; waiting for response.
HTTP/1.0 301 Moved Permanently
Data transfer complete
HTTP/1.0 301 Moved Permanently
Using http://yy.yy.yy.yy/
Looking up yy.yy.yy.yy
Making HTTP connection to yy.yy.yy.yy
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://xx.xx.xx.xx/
Где yy.yy.yy.yy - исходный IP-адрес (до изменения размера).
Похоже, изменение размера дало мне новый IP-адрес. Однако теперь это перенаправляет на мой старый IP-адрес (который больше не существует).
Я обновил siteurl в таблице wp_options в базе данных WP до xx.xx.xx.xx (заменив старый IP-адрес). Перезапущен apache2. Страница все еще перенаправляется на yy.yy.yy.yy («Этот сайт недоступен»).
Я не очень привык читать файлы конфигурации Apache2, но, насколько я могу судить, .htaccess не имеет перенаправлений. Я ничего не вижу в apache2.config (и связанных файлах, но, возможно, мне что-то не хватает)
Моя консоль Google Compute не имеет каких-либо необычных правил брандмауэра или маршрутов. Мне интересно, где я могу найти это перенаправление. Это на моем сервере Apache2 или что-то, что Google запускает на уровне над моей виртуальной машиной (моя концептуальная модель работы Google Compute не полностью сформирована). Как я могу сказать?
Мы очень приветствуем советы и предложения. Я мало что знаю о серверных вещах, но очень хочу научиться.
WordPress регистрирует ваш внешний IP-адрес во время первоначального развертывания и будет принимать только запросы, которые разрешаются на этот IP-адрес, независимо от истинного IP-адреса сервера.
При этом вам необходимо подключиться к своему экземпляру WordPress и обновить базу данных с новым внешним IP-адресом. Если у вас есть доступ к странице администратора, вы можете обновить "Адрес Wordpress (URL)" и "Адрес сайта (URL)" поля. В противном случае вам придется обновить базу данных напрямую. Эта почта может помочь вам сделать это изменение. За статические IP-адреса в GCP не взимается дополнительная плата, пока она используется.
Как упоминал @kasperd, вам следует преобразовать ваш текущий эфемерный IP-адрес в статический чтобы избежать этой проблемы в будущем.