我有一台 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和其他几个链接,按照列出的步骤,它就起作用了。