你需要把域名绑定到服务器那里去, 这个事儿核心的操作步骤其实也就只有两个。第一个步骤是你要去到域名服务商那边, 然后去添加DNS解析记录。第二个步骤就是你要在自己的服务器端去配置站点指向。
这两步全部做完之后, 只要有人用浏览器去访问你这个域名的话, 那么它就能够直接加载出对应的那个服务器的内容。下面这部分内容我就拿那个例子来做个示范吧, 这个例子用的域名是gname.xin, 然后下面我给出的就是完整的具体操作步骤路径。
一、关于域名的DNS解析设置, 你需要进行相关的配置操作。
1. 请登录域名注册商管理后台这个网址, 这里的注册商可以是阿里云也可以是腾讯云, 还可以是Cloudflare等等,在进入之后找到那个名字叫域名管理的选项, 再往下操作, 接着去点击DNS解析所在的页面。
2. 需要添加的是一种A记录, 相关的参数内容如下所示:
这个被记录的类别是类型A。
主机记录这一项的内容是@, 这个符号代表的意义就是主域名, 也就是gname.xin;如果你有需要让www这个子域名能够被支持的话, 那么还需要再去单独添加一条专门针对www的主机记录, 而且这条记录的类型必须要是A记录。
记录值这一项, 需要由你来填写那个服务器的公网IP。
关于TTL这个问题, 我的建议就是把它设置成600, 也就相当于10分钟, 这样的话, 方便后续做变更的时候, 能够快速生效。
3. 等把东西保存好了之后, 你就在那儿等着, 直到DNS在全球范围内都生效为止, 通常情况下这个时间大概是10分钟左右就能完成的, 不过最长也就不要超过48小时就对了。
去nslookup gname.xin, 在终端里面执行它, 看看返回那个IP会不会跟服务器公网IP是一样一样的, 要是是一样的话, 那么就说明解析已经生效了。
二、在服务器的侧, 对站点的相互关联进行固定的绑定操作。
大家可以根据自己的web环境, 选那种对应的配置方式。
Linux + Nginx:
1. 编辑配置文件(路径一般为 /etc/nginx/conf.d/default.conf 或 /etc/nginx/sites-available/ 下对应文件)。
2. 在 server 块中写入:server_name gname.xin www.gname.xin;
3. 把 root 这个指令, 给它指向到那个网站实际部署的那个目录上面去, 它的一个例子是 /var/www/gname。
4. 执行nginx -t这个操作, 以此来校验语法的正确性, 当通过校验之后, 再运行systemctl reload nginx这个命令, 从而让配置能够生效。
Linux + Apache:
1. 在 vhost 配置文件里面, 你要添加 ServerName gname.xin , 还要添加 ServerAlias www.gname.xin。
2. 需要把 DocumentRoot 这个设置项, 改成指向你所要使用的那个网站所在的文件夹。
3. 执行 systemctl restart httpd 这一步动作, 目的是重启这个服务。
是 Windows 这个系统, 再加上叫作 IIS 的服务程序。
1. 你要打开那个叫做“IIS管理器”的东西, 然后在里面找到“站点”这个选项, 接着再去点击“添加网站”。
2. 主机名的填写内容为 gname.xin , 内容目录的指向需要设置为网站文件夹, 端口号码应该设定为 80 (这是 HTTP), 或者 443 (这是 HTTPS)。
3. 只要把该完成的工作做完, IIS这个软件就会自动把那些新的配置给重新加载一遍。
三、HTTPS证书配置(推荐)
在主域名完成了绑定这个事以后, 建议要把HTTPS给同步启用了。
1. 建议去使用那个Let's Encrypt提供的免费证书, 或者是直接选取那些云服务厂商所提供出来的免费DV证书。
2. 需要在Nginx里面去配置443端口, 然后把证书路径也放进去;在Apache那里要启用那个叫mod_ssl的模块, 并且把证书绑定好;对于IIS来说, 就是把证书绑定到对应的站点上去。
3. 先验证一下, 让浏览器去访问那个网址, 也就是https://gname.xin, 然后去看看地址栏是不是出现了锁形图标, 并且没有安全警告的信息。
域名解析虽然成功了, 但是网站依然无法打开, 这时候需要去检查服务器安全组或者防火墙有没有放行 80 端口和 443 端口, 另外还要确认 Web 服务进程是不是正在运行, 可以查看 systemctl status nginx, 或者是查看 IIS 站点状态。
主域名能够正常访问, 但是 www 却无法访问, 需要确认是否已经单独添加了 www 的 A 记录, 并且站点配置中的 server_name 包含了 www.gname.xin。
我们来分析一下为什么会出现长时间还没有生效的问题, 这里面的一个原因是某些本地的DNS缓存周期比较长, 你可以暂时把电脑的DNS设置改成114.114.114.114或者改为8.8.8.8, 然后再去尝试操作, 另外的一种处理办法是等待TTL过期之后让它自动进行更新即可。
在完成上述解析以及站点配置这些事情之后, gname.xin这一个东西就和这个服务器实现了绑定的这样一个状态, 接下来就可以正常地去对外提供Web服务了这一点是毫无疑问的。

