使用域名访问部署的项目
12006上一课部署的项目,只能通过服务器IP+端口号访问到。这种方式不但很难记忆,而且需要在运营商和服务器的防火墙上开放对应的端口号,管理起来非常繁琐。因此,用户一般会通过域名来访问网络服务。
域名是互联网上用来识别计算机(如服务器)的一种易于记忆的名称。它是一个定位和访问网站的地址,代替了复杂的数字IP地址。当用户在浏览器地址栏输入一个域名时,DNS(域名系统)会将该域名转换成对应的IP地址,然后用户的设备才能够连接到托管该网站的服务器。例如,当输入 www.example.com 时,DNS会将其解析为服务器的IP地址,如192.0.2.1,从而实现连接和访问。
在这一课,我们会学习如何通过域名直接访问服务器上部署的项目。我们需要通过域名注册商来购买域名,并为域名添加DNS解析记录。
1. 注册域名
互联网上有许多域名注册商,国外的例如GoDaddy、Namecheap、Google Domains等,国内的阿里云和腾讯云也有域名注册的服务。你需要先在域名注册商的网站上申请一个账号,然后选择注册一个域名。这一步的操作,可以参考以下官方文档:
- GoDaddy:
- 阿里云:
- 腾讯云:
注意:在阿里云或者腾讯云注册域名时,必须要完成域名实名认证。在国内的服务器上部署网站时,必须进行ICP备案,否则无法访问网站。域名实名认证和ICP备案的操作流程,可以阅读本课的参考资料。
2. 添加域名解析记录
注册域名及完成实名认证之后,就可以添加域名解析记录了。这一步可以参考各个域名注册商的官方文档:
- GoDaddy:https://sg.godaddy.com/zh/help/manage-dns-records-680
- 阿里云:https://help.aliyun.com/document_detail/106669.html
- 腾讯云:https://cloud.tencent.com/document/product/302/3446
注意: 在添加域名解析记录时,需要选择记录类型为A。服务器的IP可以在运营商控制台的服务器列表中查找到。
3. 江湖面板-网站配置
接下来,我们需要在服务器上通过江湖面板的“网站”功能,添加站点。
- 在江湖面板左侧栏中,选择「网站」,「添加站点」
- 输入网站的域名,以及根目录。通常网站的根目录会位于
/www/wwwroot
下,并与网站域名同名。这一步不建议修改。 - 点击「提交」,网站就创建好了。可以在网站列表中看到新添加的站点。
网站创建好之后,我们还需要进行反向代理的配置。反向代理是一种服务器,它位于客户端(通常是网页浏览器)与实际提供服务的后端服务器之间。它的主要作用是接收来自客户端的请求,并按照一定的规则将这些请求转发给后端服务器。反向代理的配置,就是配置这些转发规则。
- 在网站列表中,点击该网站的「设置,在弹窗中点击左侧的「配置文件, 把内容清空。
- 复制以下这段配置代码,粘贴到配置文件中,再把已经注册的域名写入配置文件。这段代码添加了一个反向代理配置,将项目所使用的7201端口代理到了该域名上。
server {
listen 80;
server_name www.example.com; # 这里需要把www.example.cm更改为你的域名
# 配置根目录转发到7201端口
location / {
# 转发请求到后端API服务器
proxy_pass http://localhost:7201;
# 反向代理的一些HTTP头部处理
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
对上面这段代码的解释可以参考本课程的第8课:江湖面板-网站管理。
4. 通过域名访问站点
现在,你可以在浏览器里通过域名访问jianghujs-1table-crud
这个项目了。不要忘记在云服务器安全组及江湖面板中关闭7201端口。
作业
- 配置域名添加解析到服务器
- 配置网站解析域名
- 确保通过域名能正常访问部署的jiagnhujs_1table_crud项目
参考资料
- 域名实名认证与ICP备案
- 阿里云:
- 腾讯云: