Moh*_*eer 4 reverse-proxy nginx nameservers node.js digital-ocean
我创建了一个小的 hello world 节点应用程序,然后我将该应用程序托管在数字海洋液滴上,之后我可以在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;
}
}
Run Code Online (Sandbox Code Playgroud)
之后,我转到我的 freenom.com 中的域管理面板并将 url 转发设置为http://my_public_ip
因此,如果我在浏览器中输入我的域名helloworld.tk,我的节点应用程序成功运行,但等待我的 ip 地址显示在 chrome 左下角的左侧,如果我多次刷新页面,我会得到
402 Too many request error page on nginx
Run Code Online (Sandbox Code Playgroud)
所以我删除了我的 url 转发,在我的域管理面板而不是 url 转发中,我将我的名称服务器设置为 ns1.digitalocean.com bla.bla.bla ...
然后我在我的数字海洋面板中添加了我的域。现在是的,一切正常。
如果我点击我的 url 没有显示 ip 地址,也没有太多的请求错误
我的节点应用程序成功执行!
等等,我是托管节点应用程序的初学者,所以我需要帮助是否在生产中为节点应用程序正确设置?
url 转发和名称服务器有什么区别?我的nginx反向代理代码是否正确?我的反向代理工作正常吗?
注意:我使用 pm2 在后台运行节点应用程序。
小智 6
首先,删除转发,如果您的域不是 DigitalOcean,您需要在域 DNS 管理中更改域的名称服务器
添加以下名称服务器:
ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
Run Code Online (Sandbox Code Playgroud)
现在使用 whatsmydns.net 检查它们是否正在传播(输入您的 IP 并更改单击 A 并选择 NS 并单击搜索)
传播后,将域添加到您的 DigitalOcean 帐户。
转到您的 DigitalOcean 仪表板并单击网络。
添加域并单击保存。
然后编辑域并将 Droplet 添加到域并保存。
现在单击域名和指向您的 Droplet 的 A 记录。
希望这能解决您的问题。
| 归档时间: |
|
| 查看次数: |
4388 次 |
| 最近记录: |