我有一个工作网站 https://example.com 运行apache,SSL和php5.5。我想更改为nginx并更新到php7.0。我害怕通过尝试在生产服务器上切换/升级来杀死我的网站 - 特别是php5.5到php7.0升级,我理解这可能很毛茸茸。
所以我建立了一个全新的服务器,Ubuntu 16.04,nginx,php 7.0,安装了Wordpress,设置了我的nginx / sites-available,创建了mysite.conf,将它符号链接到启用了网站,设置了我的php-fpm conf文件,所有好东西。在更新A记录等之前,想要让所有内容都完美无缺,以便在新服务器上指向域名。
当我将mysite.conf配置为
时server_name my_IP_address
一切都很好。 (当然,所有图像都是从旧网站引入的,所有帖子链接都指向那里,这是有道理的。)
所以明显的下一步是使用正确的域名将我的本地主机文件指向新站点,这样我就可以测试所有内容,获取所有那些讨厌的插件和缓存工作等等。
但是,当我将OS X / etc / hosts文件设置为:
时my_IP_address example.com
并将mysite.conf文件更改为
server_name example.com
我仍然去了“旧”网站。
如果我这样做
ping example.com
从我的Mac上,它成功显示我正在ping新服务器。
但是,如果我将/ etc / hosts文件更改为愚蠢的内容:
my_IP_address fooexample.com
并将mysite.conf更改为
server_name fooexample.com
这也有效!
到底发生了什么事?这是SSL问题吗?我是否需要将我的证书从旧站点移到新站点并让https先运行?还是我忽略了一些明显和愚蠢的东西? (可能)
提前感谢您的帮助!