在数字海洋水滴上连接我的域名

Connecting my domain name on digital ocean droplet

我创建了一个小的 hello world node 应用程序,然后我在 digital ocean droplet 上托管了该应用程序,之后我可以在 http://my_public_ip:3000

上访问我的应用程序

感到高兴

然后我从freenom.com买了一个叫helloworld.tk的免费域名 之后我在我的 droplet 中安装 nginx 作为网络服务器然后我在 /etc/nginx/sites-enable/default

中添加了一个反向代理代码

我的代码如下:

   server {
   listen 80;
   server_name helloworld.tk

   location / {
    proxy_pass http://localhost:3000;
   }
  }

之后我进入 freenom.com 的域管理面板并将 url 转发设置为 http://my_public_ip

所以如果我在浏览器中输入我的域名 helloworld.tk 我的节点应用程序成功运行但是等待我的 IP 地址显示在 chrome,如果我多次刷新页面,我会得到

   402 Too many request error page on nginx

所以我删除了我的 url 转发并在我的域管理面板中而不是 url 转发我设置了我的域名服务器 ns1.digitalocean.com bla.bla.bla...

然后我在我的 digitalocean 面板中添加了我的域。现在一切正常。

如果我点击 url 没有显示 IP 地址,也没有 太多请求 错误

我的节点应用成功执行!

等等,我是托管节点应用程序的初学者,所以我需要帮助是否正确设置生产节点应用程序?

url 转发和域名服务器有什么区别?我的nginx反向代理代码是否正确?我的反向代理是否正常工作?

注意:我在后台使用 pm2 作为 运行 节点应用程序。

返回您的 DNS 域注册商 (freenom.com) 并删除对 digitalocean 名称服务器的提及并放回其自己的默认 frenom.com 名称服务器...也在 freenom.com 上确保您有定义了一个 A 类记录以指向您机器的外部 IP 地址

您的 nginx 配置看起来不错

这应该可以工作...现在如果您在 freecon.com 注册商中定义了 digitalocean 名称服务器,那么您将需要转到 https://cloud.digitalocean.com/networking/ 并在那里设置您的 A 类记录...它了解您的名称服务器的位置至关重要,这决定了您的 A 类记录必须存在的位置

首先,删除转发,如果您的域不是 DigitalOcean,则需要在域 DNS 管理中更改域的名称服务器

添加以下名称服务器:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

现在使用 whatsmydns.net 检查它们是否正在传播(输入您的 IP 并更改点击 A 和 select NS 并点击搜索)

传播后,将域添加到您的 DigitalOcean 帐户。

转到您的 DigitalOcean 仪表板并单击网络。

添加域并单击“保存”。

然后编辑域并将 Droplet 添加到域并保存。

现在单击域名和指向您的 Droplet 的 A 记录。

希望这能解决您的问题。

您要做的是在 DigitalOcean 中创建一个 droplet,然后将您的域名添加到“网络”选项卡中的 droplet。您必须同时添加非 www 和 www 版本,以便正确指向域。您必须将这两个的 A 记录设置为 DigitalOcean 分配给它的液滴的 IP。

然后从您的 GoDaddy/your 域管理器,您必须转到 ManageDNS 并将默认的 GoDaddy 名称服务器更改为 DigitalOcean 的名称服务器。保存就大功告成了。

最多等待 24 小时,然后使用 check-host.net 测试域。如果一切正常,域应该指向您选择的城市中的 DigitalOcean 服务器。