我正在尝试设置一个临时的 WordPress 环境来为客户构建一个新网站,但我想将旧网站保留到最后一分钟。旧网站在 AWS 中,新网站是传统托管。我设置了一个 hosts 文件,这样我的计算机就可以绕过转到 https 的指令,但如果不破坏旧网站,我就无法让它工作。看起来我现在需要保留侦听器规则,但我可以修改一个规则让 hosts 文件工作吗?
侦听器规则如下:HTTP 80 将 *.site.com 和 site.com 重定向到端口 443,并通过目标组将所有其他内容转发到 HTTPS。HTTP 443 规则仅转发到目标组,并指定(亚马逊颁发的)SSL 证书
这里是否有东西覆盖了我的 hosts 文件 - 该文件告诉我的机器将 site.com 和 www.site.com 指向 IP 地址
答案1
AWS 与您的本地 hosts 文件无关。EC2 实例上的 hosts 文件的工作方式与常规 hosts 文件类似,但我认为这与您的查询无关。
一般来说,当您设置本地 hosts 文件条目然后重新启动 PC/刷新 DNS 缓存时,它将按预期工作。协议无关紧要。http、https、udp 等,除非应用程序缓存 IP 地址。当您说您已设置 hosts 文件以绕过 https 时,我想知道您在那里做了什么。
您的方法总体上很好,我自己也做过。我告诉客户旧网站现在是只读的,在新主机上构建新网站,使其正常运行,然后切换 DNS。所以这种方法很好。
这不是您问题的完整答案,但对于评论来说太长了。如果您需要更多帮助,请编辑您的问题(不要只是评论)以更准确地告诉我们您做了什么,并提供主机名和 IP 地址。一旦您有了答案,您就可以将它们从您的问题中删除,并且可以要求人们不要将它们包含在他们的答案中。