我有一个网站mywebsite1.com运行WordPress的并托管在 digitalOcean droplet 上,使用激光脉冲(Nginx/php/mysql)在 Ubunto 服务器上,尝试复制同一个站点并使用新的 DNSmywebsite2.com指向新的 droplet IP,问题是新的 DNS 没有加载,并尝试连接到服务器然后停止加载,这是我在 fireFox 上得到的结果:
Unable to connect
在 Chrome 上:
This webpage is not available
ERR_CONNECTION_REFUSED
我是一名 Linux 初学者,因此肯定缺少了一些东西。下面是我一步步做的事情:
- 在我的 DNS 提供商上我添加了A类型mywebsite2.com指向我的新 Droplet IP。
- 别名记录www.mywebsite2.com指向 mywebsite2.com
- 使用新域名更新了我的 databasedump.sqlmywebsite2.com
- 更新了我的 config.php 文件(Wordpress)
- 重命名我的网站目录:
/home/html/mywebsite1.com 到 /home/html/mywebsite2.com
ls -l
- 去 :
/etc/nginx/sites-available 并将 mywebsite1.com 重命名为 mywebsite2.com 并更新所有文件
- 使用此 cmd 删除旧的符号链接并为新的 DNS 创建一个新的符号链接:
sudo ln -s /etc/nginx/sites-available/mywebsite2.com /etc/nginx/sites-enabled/mywebsite2.com
- 重新启动 nginx。
笔记 :我有一个在 mywebsite1.com 上运行的 SSL 证书(通配符),但最近为 mywebsite2.com 购买了一个新的证书,保留了相同的配置并放入了新的认证文件(公共和私人)
笔记2 :运行 ping 到 mywebsite2.com 正在工作并且 whois(cmd)给我正确的 DNS 提供商。
请问我遗漏了什么?欢迎提出任何建议,我正在努力找出问题所在。
谢谢!
答案1
这确实应该是一条评论,但它太长了。
我们无法为您解决基本问题。您需要逐个找出哪些部分正在工作,然后将它们组合在一起。这样,您将学到更多东西,而不是指望互联网上的某个人能为您变魔术般地找到答案。
我首先测试 nginx 是否可以显示其默认页面,首先使用服务器上的 curl,然后使用远程 Web 浏览器。接下来尝试在新位置使用自定义静态页面,然后它可以加载 phpinfo,然后它可以加载包括数据库在内的 wordpress。在那里的某个地方,我会直接测试数据库,也许还会测试一个小的自定义 php 页面,以确保 php 可以与数据库通信。最后只添加 https。
鉴于您可以 ping 通但无法浏览,我猜是防火墙或 nginx 设置不正确,但根据您告诉我们的信息,我无法再多说什么。这确实是一个“设置 Web 服务器 101”类型的问题,Google 可以回答大多数此类问题。