Nginx通过反向代理实现单端口访问多个服务
1、什么是反向代理:
反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。
2、举个例子
假设服务器共有两个服务,一个是网站
服务,一个是http文件分发服务器
,其中这两个服务在内部开启的端口是:
网站
服务:82
文件
服务:81
域名是:
liumou.site
所以在不配置代理的情况下,需要访问的方法是:
- 网站服务:
http://liumou.site:82
- 文件服务:
http://liumou.site:81
可以看到,如果这样子访问的话,有着很不好的体验,因为要加端口才能访问,所以这时候就可以通过
反向代理
来实现不同的域名访问不同的服务,且访问的端口都是80
3、开始配置
3.1、预设信息
为了更好的访问体验,我这边设置了两个域名记录来访问不同的服务,如下
http://www.liumou.site
->http://liumou.site:82
http://file.liumou.site
->http://liumou.site:81
所有域名记录均指向同一个服务
IP
3.2、配置修改
编辑配置文件/etc/nginx/conf.d/defalut.conf
upstream file {server 127.0.0.1:81;
}
upstream www {server 127.0.0.1:82;
}server {listen 80;server_name file.liumou.site;client_max_body_size 1024m;location / {proxy_pass http://file;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}server {listen 80;listen [::]:80;server_name www.liumou.site;client_max_body_size 1024m;location / {proxy_pass https://www;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
}
参数解释
proxy_pass http://file;
设置需要访问的最终服务器地址,其中file
是上面的upstream
函数定义的名称server_name www.liumou.site;
设置请求的url
地址,当匹配正确则应用访问规则server_name file.liumou.site;
设置请求的url
地址,当匹配正确则应用访问规则
Nginx通过反向代理实现单端口访问多个服务相关推荐
- Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- 如何让多端口网站用一个nginx进行反向代理实际场景分析
前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...
- host 端口_如何让多端口网站用一个nginx进行反向代理实际场景分析
前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...
- Nginx配置反向代理访问内部服务
Nginx可以提供高性能的反向代理服务,将客户机请求转发给内部网络中隐藏在幕后的真正的服务器,并将从服务器上得到的结果数据返回给Internet上请求的客户端,在用户看来,Nginx扮演的就是真实服务 ...
- nginx 反向代理时丢失端口的解决方案(转)
nginx 反向代理时丢失端口的解决方案(转) 参考文章: (1)nginx 反向代理时丢失端口的解决方案(转) (2)https://www.cnblogs.com/shenyixin/p/1136 ...
- nginx反向代理非80端口/nginx反代非80端口
首先声明,非专业研究nginx的,可以直接复制我的代码到 nginx 配置中再根据个人需求更改 非80端口通过80端口反向代理到非80端口应用,添加下面代码到nginx配置文件最后 server_na ...
- Nginx配置反向代理,一篇搞定!
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zxd1435513775/article/ details/102508463 一.引言 其他话 ...
- Nginx-从零开始使用nginx实现反向代理及负载均衡
文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...
- WEB请求处理二:Nginx请求反向代理
上一篇<WEB请求处理一:浏览器请求发起处理>,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建立TCP连接,发送HTTP请求.本文将讲述请求到达反向代理服务器的一个处理 ...
- WEB 请求处理二:Nginx 请求 反向代理
上一篇<WEB请求处理一:浏览器请求发起处理>,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建立TCP连接,发送HTTP请求.本文将讲述请求到达反向代理服务器的一个处理 ...
最新文章
- java初始化数据报_初始化java原因
- struts2+hibernate+Spring分层开发
- http传输html图片方式,http怎么样传输图片?二进制流还是base64编码
- 省二c语言笔试试卷,2005年春浙省二级C语言笔试试卷.doc
- 【DS】排序算法之归并排序(Merge Sort)
- 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
- 7.3.3 多路复用IO(IO multiplexing)
- 一步步构建大型网站架构(转)
- Word Count作业
- pause容器作用_容器编排之战(四)连载
- Flutter代码锦囊---自定义曲线裁剪
- eclipse快捷键_Eclipse快捷键
- 语音识别 | 数据堂方言语音数据集
- 概率论与数理统计学习笔记——第7讲——连续型随机变量(2.5.4指数分布及其与泊松分布的关系)
- 各大著名汽车标志图 来历
- Brave浏览器设置默认搜索引擎为百度
- 从零搭建Spring Boot脚手架:增加通用的功能2
- Mac 上编译MapBox Native gl
- C++ VARIANT数据类型操作详解
- 3D建模布线需要注意哪些?
热门文章
- 小米盒子显示连接服务器失败,小米盒子连接AirPlay失败的解决方法
- 产品选型“神器” TIA Selection Tools 之选择 S7-1500T 全程详解
- GBDT算法参数详解
- win2012没有远程桌面授权服务器可以提供许可证 如何远程
- 2000-2018年各省能源消费和碳排放数据数据、1997-2017年各省地级市县区碳排放数、各国二氧化碳排放量(人均公吨数)1960-2014年、二氧化碳排放量、各省市碳排放权额分配实施方案
- 端午节小游戏html,零代码怎么制作一个端午节H5小游戏页面?
- 谷歌浏览器jsonView下载及安装
- 关于dsoframer VC++下的使用
- 东南卫视肌肤食品微商套路解析
- 封装自己的Flex工具_SocketTool