节点申请运行在IP和端口,如何link到URL

Node application running at IP and port, how to link to URL

我在 VPS 上有一个节点快速应用程序 运行,可通过 public IP 和端口号访问。

我已经购买了域名。

如何将我的域名定向到我的节点应用程序?

服务器是 运行 Node.js 版本 v0.10.42

您需要一个 DNS 服务来将您的主机名映射到您的静态 IP。有关详细信息,请参阅此线程:https://serverfault.com/questions/148987/how-can-i-map-my-servers-domain-to-my-ip-address

大多数情况下,DNS 服务提供商能够帮助您。

这不是 nodejs 或 express 的特定问题。如何将 DNS 与 IP 相关联取决于您购买的 DNS 记录的提供商。例如,如果您向 GoDaddy 购买 DNS 记录,则必须为此目的使用它的 administration panel 等等。阅读您购买 DNS 域记录的公司页面上的文档。

出于安全原因,您不想 运行 您的应用程序作为根用户,并且端口 80 是为超级用户保留的,因此,我建议 运行 您的应用程序一如既往(express 使用端口3000) 然后用nginx做反向代理。

1.- 请求来自端口 80。

2.- nginx 读取 header 并知道根据配置的域将其重定向到哪里。

3.- nodejs 应用程序在应用程序端口(可能是 3000)上收到请求并做出响应。

4.- nginx 将响应重定向到客户端。

如果你需要,我可以添加nginx的配置文件:D.