简介

前两天遇到开设子域名的问题,也就是二级域名,所以便开始对这方面进行了解。一直以为 www 开头的域名就是顶级域名,那真是太天真~~以 QQ 为例,顶级域名是 qq.com,而www.qq.com其实是二级域名,而mail.qq.com也是二级域名,与www.qq.com是同级的。

  • 需求:假设现在已有一个顶级域名abc.com,一般要求以 www 开头作为二级域名进行备案。服务器上运行着两个服务:
  1. SpringBoot项目,一个主站服务,端口 443(此处是 HTTPS 默认端口);
  2. Node.js项目,一个简单的 OCR 小屁项目,端口 8888(随便指定的端口);
  • 目标:
  1. SpringBoot项目,访问地址:www.abc.com;
  2. Node.js项目,访问地址:ocr.abc.com;

第一步 域名云解析,添加 A 记录

阿里云、腾讯云、华为云等都可以进行云解析;这里以阿里云、腾讯云为例。

  • 阿里云解析

  • 腾讯云解析

第二步 在 Nginx 中完成反向代理配置

  • 编辑 Nginx 配置文件,在 nginx.conf 文件中新增server节点如下(通过vi /etc/nginx/nginx.conf修改)
server {listen 80;server_name www.abc.com;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_pass https://127.0.0.1:443;}
}server {listen 80;server_name ocr.abc.com;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_pass http://127.0.0.1:8888;}
}

第三步 验证二级域名

切记,验证之前先要使用nginx -s reload刷新 Nginx 配置。

  • 访问www.abc.com,实现对SpringBoot主站项目的访问;
  • 访问地址:ocr.abc.com,实现对Node.js其他项目的访问;

Notes:

  1. 文中所使用的顶级域名abc.com纯属虚构;
  2. 建议80端口(HTTP默认端口)分配给Nginx来监听,便于实现对入站请求的统一拦截;
  3. 在云解析添加 A 记录后,可能需要等几分钟,添加的二级域名解析才会生效,一般为 10 分钟左右;

至此,基于 Nginx 的反向代理,实现了二级域名的转发,下一篇再去了解下Nginx负载均衡


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

入门Nginx之-反向代理实现二级域名转发相关推荐

  1. Nginx反向代理 设置二级域名 (CentOS)

    nginx 配置 whereis nginx /usr/sbin/nginx     ->    执行文件 /etc/nginx/conf.d  ->    自定义.conf文件的存放位置 ...

  2. nginx反向代理实现二级域名转一级域名

    需求场景: 有两个大项目交互必须在一级域名下,每个项目有多个前端,之前采用二级或三级域名的方式导致域名过多不好维护,故由project1.service1.city.com.project1.serv ...

  3. nginx 反向代理配置二级域名正确姿势!!!

    1. 先解释下什么是反向代理? 反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代 ...

  4. Centos7下Nginx代理和二级域名配置

    Centos7下Nginx代理和二级域名配置 nginx的安装步骤请阅读上一篇文章. 一.nginx的反向代理配置 编辑nginx的配置文件(找到自己的配置文件) vim /usr/local/ngi ...

  5. nginx反向代理地址是域名时请求不通的情况

    使用nginx的反向代理,是解决跨域的一个重要方法.在nginx的配置文件中,我们通常可以看到这么一段: proxy_set_header Host $host; proxy_set_header X ...

  6. Nginx反向代理,通过域名直接访问指定的端口,比如8080

    Nginx反向代理,通过域名直接访问指定的端口,比如8080 今天写微信公众号开发网络授权的时候,通过域名加接口url的方式,始终访问不到指定的接口,最后想了很久,发现是Nginx反向代理没有配置! ...

  7. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题

    [查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...

  8. Nginx反向代理多个域名

    简介 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80 ...

  9. Nginx高性能反向代理web服务器

    基础 Nginx简介 背景介绍 Nginx("engine x")一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时也是一个[POP3/SMTP/IMAP代理服务器 ...

最新文章

  1. 1088 Rational Arithmetic
  2. 节能无线信标Ver0:功率测试
  3. VTK:PolyData之ConvexHull
  4. 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
  5. 分布式理论CAP定理
  6. linux之类似Windows的资源管理器gnome-system-monitor(可用这个杀死进程)
  7. Scroll Depth – 衡量页面滚动的 Google 分析插件
  8. 基于 CNN 的中文对话情感分析
  9. 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
  10. JavaScript基础(二)-类
  11. 用C为密集运算函数加速
  12. 免费高清图片网站(国外)
  13. 工作分解结构(WBS)
  14. python中tensorflow_Python Tensor FLow简单使用方法实例详解
  15. pbl和sbl_探讨:PBL教学法
  16. 8月21 MATLAB元胞数组
  17. 吴恩达机器学习个人笔记03——多变量线性回归
  18. 鲎试剂停产,内毒素检测大地震!重组C因子法了解一下
  19. 学术论文等级与分类标准——JCR
  20. 想从事IT行业的你,一定看看这篇文章

热门文章

  1. 统考计算机考试试题和答案解析
  2. 【优化模型】面试顺序模型
  3. 时尚奢侈品集团Lanvin拟合并上市:新公司作价19亿美元
  4. C语言的模糊查询,【C语言如何实现中文模糊查询+急+】
  5. 坐标深圳,100位技术专家出席的0票价大会正在招募中!
  6. 电子秤HX711芯片使用
  7. Simulink基础问答:如何查看模块的属性及参数?
  8. 哈工大计算机科学与枝术学院,哈尔滨工业大学计算机科学与技术学院简介
  9. 树的存储结构一 (一些简单概念)
  10. 传奇归来服务器维护,传奇归来开服表