将公共 IP 更改为弹性 IP 后无法登录 EC2 实例

将公共 IP 更改为弹性 IP 后无法登录 EC2 实例

我有一台 EC2 Linux 服务器,其中的一个网站在 Apache Web 服务器上正常运行。它在公共 IP 上运行。

我将公共 IP 更改为弹性 IP,但它停止了我的网站。

因此我再次分离了弹性 IP,并分配给我一个新的公共 IP。

但现在我的网站无法运行。安全组没问题。我可以用新的公共 IP ping 和 ssh 服务器,但网站无法运行。

奇怪的是,当我在浏览器中粘贴新的公共 IP 时,它会在尝试 10 秒后重定向到我的旧公共 IP。任何帮助都非常感谢。

这是我的虚拟主机配置:

名称虚拟主机 *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /all_data/wordpress
    ServerName abccoaching.com
    ErrorLog logs/coaching_error.log
    CustomLog logs/coaching_custom.com.log common
</VirtualHost>

我应该将弹性 (或公共) IP 放在哪里?奇怪的是,Apache 错误日志中没有报告任何错误。

答案1

我不确定我是否正确,但正如你所说,当你使用新的公共 IP 浏览时,它会将你重定向到旧的公共 IP,你的旧公共 IP 可能被硬编码在你的代码或数据库中。你可以尝试检查网站配置并检查元素。

答案2

在我看来,这听起来不像是服务器问题,而像是 WordPress 问题/功能。我曾经将 WP-Server 的备份备份到 S3。我只是每隔几个小时将所有文件和数据库转储复制到 S3,以用于灾难恢复。
我曾经练习过一次。我设置了一个新的 EC2 实例(使用我用于旧实例的 AMI),显然是新的 IP 地址,并将所有文件从 S3 复制到新的 EC2 实例。我很惊讶地看到网站上的大多数点击都被重定向到旧服务器/旧 IP 地址。经过一番研究,我发现这与 WP 配置有关,我必须将移动到“新”服务器视为迁移到一个全新的环境。我很惊讶地看到 WP 配置中不仅引用了域名,还引用了 IP 地址。我检查了这一点https://codex.wordpress.org/Moving_WordPress和其他几个链接,按照列出的步骤,它就起作用了。

相关内容