首页 > 解决方案 > Nodejs - 在域上部署网站实际上意味着什么以及如何去做?

问题描述

我对网站的部署有点陌生。我有一个用Node.js. 以前我一直在使用Heroku部署我的应用程序,但对部署了解不多。我想知道如何部署我的服务器来创建一个网站,它.com的末尾有 likewww.example.com和 not www.example.herokuapp.com。我认为这与域有关(如果我错了,请纠正我)。我想知道究竟什么是域和 DNS 提供商,以及如何以这种方式部署网站。谢谢你。

标签: node.jsdeploymentdnsweb-deployment

解决方案


当您在浏览器中点击时,您应该问自己一个问题,www.example.com它是如何加载页面的?当您在笔记本电脑上运行网站时,它基本上在本地运行,如果您想通过互联网访问您的网站,您需要通过互联网访问公共 IP(主机或服务器),以便您可以使用public IP:port. 但这不是最佳选择,因为 IP 将来可能会发生变化,而且记住每个应用程序的 IP 也很困难。想象一下,如果您通过其 IP 地址访问 Facebook、Instagram 或任何其他网站,会有多困难和不方便?您应该知道几件事。

DNS-> 域名系统

每个主机都由 IP 地址标识,但人们很难记住数字,而且 IP 地址也不是静态的,因此需要映射才能将域名更改为 IP 地址。因此,DNS 用于将网站的域名转换为其数字 IP 地址。

DNS 是 IP 地址转换服务的主机名。DNS 是在名称服务器的层次结构中实现的分布式数据库。它是用于客户端和服务器之间消息交换的应用层协议。

名称服务器

域名服务器 (DNS) 相当于 Internet 的电话簿。他们维护一个域名目录并将其转换为 Internet 协议 (IP) 地址。这是必要的,因为尽管域名很容易被人们记住,但计算机或机器还是基于 IP 地址访问网站。

DNS 记录

一个域名,IP地址的有效性是什么??什么时候活着??以及与该域名相关的所有信息。

一旦你了解了 DNS

  1. 将您的网站托管(部署)到 Amazon EC2 或 Heroku 并获取公共 IP。
  2. 从 Godaddy 等域名提供商处购买域名
  3. 映射域(即 www.example.com 到 IP)-> DNS 记录

将域映射到 IP 可能因平台而异,但核心原则保持不变。我会建议你这些下面的链接。尝试找出两者之间的差异,这样做您将一路学习

http://www.littlebigextra.com/map-domain-name-amazon-aws-ec2-instance/

https://medium.com/progress-on-ios-development/connecting-an-ec2-instance-with-a-godaddy-domain-e74ff190c233

在此处输入图像描述


推荐阅读