Google Compute 调整大小给出:HTTP/1.0 301 永久移动

Google Compute 调整大小给出:HTTP/1.0 301 永久移动

我最近使用 Google 自己的一键安装按钮在 Google 的 Compute Engine 上安装了一个 Wordpress 实例。

它不允许您配置服务器或操作系统,因此我只采用了 Google 提供的配置(1 vCPU + 3.75 GB 内存(n1-standard-1)+ 10 GB 启动盘上的 Debian 8)。它运行完美,我很快就在 IP 地址 yy.yy.yy.yy 上启动并运行了。

五天后,Google Compute 向我发送了一条警告,建议我将服务器内存调整为 1.7 GB,以节省一些钱(在我的免费帐户中)。

我很高兴地点击了“确定”,然后破坏了我的网站。Google 给了我一个新的 IP 地址:xx.xx.xx.xx。将我的浏览器指向 xx.xx.xx.xx 后,我得到了:

无法访问此网站

xx.xx.xx.xx 拒绝连接。

我都试过了https://xx.xx.xx.xxhttp://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 地址(该地址不再存在)。

我已将 WP 数据库中 wp_options 表中的 siteurl 更新为 xx.xx.xx.xx(替换旧 ip 地址)。重新启动 apache2 后,页面仍然重定向到 yy.yy.yy.yy(“无法访问此站点”)。

我不太习惯阅读 Apache2 配置文件,但据我所知,.htaccess 没有任何重定向。我在 apache2.config(以及相关文件 - 但我可能遗漏了一些东西)中看不到任何内容

我的 Google Compute 控制台没有设置任何不寻常的防火墙规则或路由。我想知道在哪里可以找到此重定向。它是在我的 Apache2 服务器中,还是 Google 在我的 VM 上方的层中运行的某个东西中(我对 Google Compute 工作原理的概念模型尚未完全形成)。我怎么知道?

欢迎并感谢大家提出建议。我对服务器端的事情了解不多,但我很想学习。

答案1

WordPress 在原始部署期间会注册您的外部 IP 地址,并且只会接受解析到该 IP 地址的请求,而不管真正的服务器 IP 地址是什么。

话虽如此,您需要连接到 WordPress 实例并使用新的外部 IP 地址更新数据库。如果您可以访问管理页面,则可以更新“Wordpress 地址 (URL)” 和 “网站地址 (URL)”字段。否则,您必须直接更新数据库。这个帖子可以指导您完成此更改。只要 GCP 上的静态 IP 地址正在使用中,则无需支付额外费用。

正如@kasperd提到的,你应该将您当前的临时 IP 地址升级为静态以避免将来再出现此问题。

相关内容