【问题标题】:DigialOcean Droplet clone of a wordPress website - DNS not resolvingWordPress 网站的 DigitalOcean Droplet 克隆 - DNS 无法解析
【发布时间】:2016-05-31 10:38:31
【问题描述】:

我有一个网站 mywebsite1.com 运行 wordpress 并在 Ubunto 服务器上使用 LEMP (Nginx/php/mysql) 托管在 digitalOcean droplet ,我试图复制同一个站点并使用新的 DNS mywebsite2.com 指向新的 droplet IP,问题是新的 DNS 没有加载并尝试连接到服务器然后停止加载,这是我得到的 在火狐上:

Unable to connect

在镀铬上:

This webpage is not available
ERR_CONNECTION_REFUSED

我是一个 Linux 初学者,所以肯定有一些东西遗漏了.. 这是我一步一步做的:

  • 在我的 DNS 提供商上,我添加了 A 类型 mywebsite2.com 以指向我的新 Droplet IP。
  • CNAME www.mywebsite2.com 指向 mywebsite2.com
  • 用新域 mywebsite2.com 更新了我的 databasedump.sql
  • 更新了我的 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: 对 mywebsite2.com 运行 ping 可以正常工作,并且 whois (cmd) 为我提供了正确的 DNS 提供商。

请问我错过了什么?非常欢迎任何建议,我试图找出问题所在。

谢谢!

【问题讨论】:

  • 嘿,如果您提供一个实际的域供人们查看最新情况,可能会更快?
  • 好的没问题,链接在这里:goo.gl/2iIZkM
  • mychippewasublease.com / 162.243.74.152 在其 http 或 https 端口上没有运行任何东西;除非被防火墙阻止,否则 nginx 可能不会在您的机器上运行

标签: wordpress nginx dns ubuntu-14.04 digital-ocean


【解决方案1】:

除非被防火墙阻止,否则您的 nginx 目前似乎没有运行:

% host ██████████████████.com
██████████████████.com has address 162.243.74.152
...

% telnet 162.243.74.152 80
Trying 162.243.74.152...
telnet: connect to address 162.243.74.152: Connection refused

% telnet 162.243.74.152 443
Trying 162.243.74.152...
telnet: connect to address 162.243.74.152: Connection refused

% telnet 162.243.74.152 ssh
Trying 162.243.74.152...
Connected to 162.243.74.152.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.2

您可以通过运行以下之一来确定它是否正在运行:ps aux | fgrep nginx,它应该返回至少 3 个不同的行(可能至少 4 个),以及pgrep nginx,它应该返回至少 3 个数字。

随后,我将查看全局 error_log 以了解启动时 nginx 未启动的原因(配置问题将在全局报告中报告,而不是在站点配置中指定的站点的本地问题)。

【讨论】:

  • 抱歉拖了太久才回复..首先我要感谢您的回答!事实上你的分析是正确的,我运行 fgrep nginx 并且得到了大约 5 行(这可以吗?)第二个 nginx pgrep 也给了我 5 个数字 .. 所以我的 nignx 正在运行......我检查了我的 error_log 并且我没有没有发现任何奇怪的东西......所以按照你的指示我的 nginx 被防火墙了!我尝试使用 nmap 并发现我的端口 80 和 443 已关闭!经过一些研究,我发现问题只是符号链接没有正确生成..
  • 所以我刚刚在启用站点的情况下删除了我的站点并运行此 cmd:ln -s /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled/mysite.com我刚刚接受了你的回答!再次感谢,您能否编辑您的答案并隐藏我的域名.. :)
  • @LMS,很高兴它成功了!我已经编辑了答案,没有提及您的域名。那么,到底是防火墙问题,还是 nginx 配置问题?通常,如果 nginx 正在运行,它将在端口 80 上进行侦听,或者您是否以某种方式设法在没有配置单个站点的情况下运行它? :-)
猜你喜欢
  • 1970-01-01
  • 2020-08-25
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
相关资源
最近更新 更多