Nginx之7移花接木 - (反向代理)
什么是反向代理?
反向代理是指以代理服务器来接受用户的连接请求,然后将请求转发给另外的服务器,并将从该服务器上得到的结果转发返回给用户客户端,服务器之间的行为就称之为反向代理。Nginx的ngx_http_proxy_module模块就实现了这种方向代理的功能。
使用反向代理的作用?
- 反向服务器入口实现统一访问入口为内网服务器实现隐藏保证安全
- 反向服务器入口实现统一缓存功能减轻服务器负载
- 反向服务器入口实现统一日志记录
- 反向服务器入口实现统一访问控制
- 实现负载均衡
...
如何配置反向代理
vim /usr/local/nginx/conf/nginx.conf
server {listen 80;server_name proxy.yekangming.com;location / {proxy_pass http://nginx.yekangming.com;}
}
我们配置proxy.yekangming.com这个站点为用户提供访问服务,资源是来自于nginx.yekangming.com,但这个对于客户端是透明的,只知道proxy.yekangming.com提供的服务,而不知道nginx.yekangming.com的存在,这对nginx.yekangming.com提供了安全。
小技巧
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
一般在配置Nginx作为代理时,站点会添加以上的2条配置记录来修改http请求的头部信息。
那么为什么要这样做呢?
一般代理服务器后端有多台应用服务器,如果在应用服务器利用了host字段进行路由、判断、站点选择等功能时,那么如果没有设置Host就会导致请求失败。而X_Forward_For字段表示请求的客户端的身份,如果不进行配置则后端应用服务器认为请求全部来自代理服务器,如果有访问限制的策略的话,可能会引起误识别,或者在日志收集的情况下,会发现日志信息无法使用。
Nginx之7移花接木 - (反向代理)相关推荐
- Nginx之7移花接木 - (反向代理) 1
什么是反向代理? 反向代理是指以代理服务器来接受用户的连接请求,然后将请求转发给另外的服务器,并将从该服务器上得到的结果转发返回给用户客户端,服务器之间的行为就称之为反向代理.Nginx的ngx_ht ...
- Nginx学习3:反向代理实例
Nginx配置实例-反向代理1 目标 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 准备工作 我们在官网下载好tomcat之后,直接将t ...
- Nginx-05:Nginx配置实例之反向代理2
Nginx配置实例之反向代理 目的:使用nginx反向代理,根据访问的路径跳转到不同端口的服务器中,nginx监听端口为9001. 访问http://192.168.17.129:9001/edu/ ...
- Nginx-04:Nginx配置实例之反向代理1
Nginx配置实例之反向代理 目的:在浏览器中数输入www.123.com跳转到tomcat主页. 1.准备工作 (1)安装tomcat,使用默认端口8080,进入tomcat的bin目录中,./st ...
- 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理
如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理 Nginx 是一款自由开源的 HTTP 和反向代理服务器,也可以用作 POP3/IMAP 的邮件代理服务器.Ngi ...
- nginx 1.16 配置反向代理,http,https,ssl
需求 之前云服务上仅部署了门户网站,后来要做小程序开发,还有各项目网站.之前是通过域名+端口访问, 现改为启用二级域名,共用公网IP,80(http).443(https)端口,通过nginx按域名做 ...
- Nginx应用场景之反向代理
本文来说下Nginx应用场景之反向代理的几个问题 文章目录 概述 正向代理 反向代理 Nginx反向代理优势 访问限制 概述 "Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻 ...
- nginx和tomcat实现反向代理、负载均衡和session共享
这类的文章非常多,nginx和tomcat实现反向代理.负载均衡实现非常easy,能够參照http://blog.csdn.net/liuzhigang1237/article/details/888 ...
- 利用nginx+lua+redis实现反向代理方法教程
这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...
最新文章
- 为什么加了@Transactional注解,事务没有回滚?
- 发那科机器人注油_如何给发那科机器人做三年保养?干货!
- 【开发环境】PyCharm 配置 GitHub ( 在 PyCharm 中向 GitHub 提交代码 )
- Android模拟器安装程序及上传音乐并播放
- 4.1 基础-放苹果(整数划分)
- 有一整片蓝天 停住时间。
- Nginx SSL 性能调优
- 任何事情的发生必有其目的,并有助于我
- 【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)
- “CHK文件恢复”和“文件恢复”有什么区别?
- 手机摄像头变成PC电脑摄像头
- Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?
- linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...
- Cisco RV340命令执行漏洞(CVE-2022-20707)及关联历史漏洞分析
- java集合类的一些总结——Arrays.asList和Guava操作集合
- 数据库索引高频面试题:传智播客java基础入门第二版答案
- codemirror6教程
- php adb手机型号,使用adb命令操控Android手机
- 《算法导论》第22章 基本的图算法 个人笔记
- 电励磁同步电机与永磁同步电机直轴交轴同步电感和自感互感关系
热门文章
- Excel做成绩表时自动实现同分同名次
- maven创建SSM(Spring + Spring MVC +Mybatis)项目时的porn.xml文件下各个依赖包的作用
- 给网站添加建站时长的js代码
- pgsql 时间戳转日期以及日期转时间戳
- 网上如何提问才能获得好的回答?
- 某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同: 1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每
- c++语法欠缺地方(持续更新)
- Spark构建DAG(有向无环图)
- 计算机office论文,计算机Office办公软件为校园日常管理带来的便利
- Expert C Programming 阅读笔记(~CH1)