入门Nginx之-反向代理实现二级域名转发
简介
前两天遇到开设子域名的问题,也就是二级域名,所以便开始对这方面进行了解。一直以为 www 开头的域名就是顶级域名,那真是太天真~~以 QQ 为例,顶级域名是 qq.com,而www.qq.com
其实是二级域名,而mail.qq.com
也是二级域名,与www.qq.com
是同级的。
- 需求:假设现在已有一个顶级域名
abc.com
,一般要求以 www 开头作为二级域名进行备案。服务器上运行着两个服务:
SpringBoot
项目,一个主站服务,端口 443(此处是 HTTPS 默认端口);Node.js
项目,一个简单的 OCR 小屁项目,端口 8888(随便指定的端口);
- 目标:
SpringBoot
项目,访问地址:www.abc.com;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:
- 文中所使用的顶级域名
abc.com
纯属虚构; - 建议80端口(HTTP默认端口)分配给Nginx来监听,便于实现对入站请求的统一拦截;
- 在云解析添加 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之-反向代理实现二级域名转发相关推荐
- Nginx反向代理 设置二级域名 (CentOS)
nginx 配置 whereis nginx /usr/sbin/nginx -> 执行文件 /etc/nginx/conf.d -> 自定义.conf文件的存放位置 ...
- nginx反向代理实现二级域名转一级域名
需求场景: 有两个大项目交互必须在一级域名下,每个项目有多个前端,之前采用二级或三级域名的方式导致域名过多不好维护,故由project1.service1.city.com.project1.serv ...
- nginx 反向代理配置二级域名正确姿势!!!
1. 先解释下什么是反向代理? 反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代 ...
- Centos7下Nginx代理和二级域名配置
Centos7下Nginx代理和二级域名配置 nginx的安装步骤请阅读上一篇文章. 一.nginx的反向代理配置 编辑nginx的配置文件(找到自己的配置文件) vim /usr/local/ngi ...
- nginx反向代理地址是域名时请求不通的情况
使用nginx的反向代理,是解决跨域的一个重要方法.在nginx的配置文件中,我们通常可以看到这么一段: proxy_set_header Host $host; proxy_set_header X ...
- Nginx反向代理,通过域名直接访问指定的端口,比如8080
Nginx反向代理,通过域名直接访问指定的端口,比如8080 今天写微信公众号开发网络授权的时候,通过域名加接口url的方式,始终访问不到指定的接口,最后想了很久,发现是Nginx反向代理没有配置! ...
- 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
[查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...
- Nginx反向代理多个域名
简介 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80 ...
- Nginx高性能反向代理web服务器
基础 Nginx简介 背景介绍 Nginx("engine x")一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时也是一个[POP3/SMTP/IMAP代理服务器 ...
最新文章
- 1088 Rational Arithmetic
- 节能无线信标Ver0:功率测试
- VTK:PolyData之ConvexHull
- 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
- 分布式理论CAP定理
- linux之类似Windows的资源管理器gnome-system-monitor(可用这个杀死进程)
- Scroll Depth – 衡量页面滚动的 Google 分析插件
- 基于 CNN 的中文对话情感分析
- 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
- JavaScript基础(二)-类
- 用C为密集运算函数加速
- 免费高清图片网站(国外)
- 工作分解结构(WBS)
- python中tensorflow_Python Tensor FLow简单使用方法实例详解
- pbl和sbl_探讨:PBL教学法
- 8月21 MATLAB元胞数组
- 吴恩达机器学习个人笔记03——多变量线性回归
- 鲎试剂停产,内毒素检测大地震!重组C因子法了解一下
- 学术论文等级与分类标准——JCR
- 想从事IT行业的你,一定看看这篇文章