什么是反向代理?

反向代理是指以代理服务器来接受用户的连接请求,然后将请求转发给另外的服务器,并将从该服务器上得到的结果转发返回给用户客户端,服务器之间的行为就称之为反向代理。Nginx的ngx_http_proxy_module模块就实现了这种方向代理的功能。

使用反向代理的作用?

  1. 反向服务器入口实现统一访问入口为内网服务器实现隐藏保证安全
  2. 反向服务器入口实现统一缓存功能减轻服务器负载
  3. 反向服务器入口实现统一日志记录
  4. 反向服务器入口实现统一访问控制
  5. 实现负载均衡
    ...

如何配置反向代理

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移花接木 - (反向代理)相关推荐

  1. Nginx之7移花接木 - (反向代理) 1

    什么是反向代理? 反向代理是指以代理服务器来接受用户的连接请求,然后将请求转发给另外的服务器,并将从该服务器上得到的结果转发返回给用户客户端,服务器之间的行为就称之为反向代理.Nginx的ngx_ht ...

  2. Nginx学习3:反向代理实例

    Nginx配置实例-反向代理1 目标 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 准备工作 我们在官网下载好tomcat之后,直接将t ...

  3. Nginx-05:Nginx配置实例之反向代理2

    Nginx配置实例之反向代理 目的:使用nginx反向代理,根据访问的路径跳转到不同端口的服务器中,nginx监听端口为9001. 访问http://192.168.17.129:9001/edu/ ...

  4. Nginx-04:Nginx配置实例之反向代理1

    Nginx配置实例之反向代理 目的:在浏览器中数输入www.123.com跳转到tomcat主页. 1.准备工作 (1)安装tomcat,使用默认端口8080,进入tomcat的bin目录中,./st ...

  5. 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理

    如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理 Nginx 是一款自由开源的 HTTP 和反向代理服务器,也可以用作 POP3/IMAP 的邮件代理服务器.Ngi ...

  6. nginx 1.16 配置反向代理,http,https,ssl

    需求 之前云服务上仅部署了门户网站,后来要做小程序开发,还有各项目网站.之前是通过域名+端口访问, 现改为启用二级域名,共用公网IP,80(http).443(https)端口,通过nginx按域名做 ...

  7. Nginx应用场景之反向代理

    本文来说下Nginx应用场景之反向代理的几个问题 文章目录 概述 正向代理 反向代理 Nginx反向代理优势 访问限制 概述 "Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻 ...

  8. nginx和tomcat实现反向代理、负载均衡和session共享

    这类的文章非常多,nginx和tomcat实现反向代理.负载均衡实现非常easy,能够參照http://blog.csdn.net/liuzhigang1237/article/details/888 ...

  9. 利用nginx+lua+redis实现反向代理方法教程

    这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...

最新文章

  1. 为什么加了@Transactional注解,事务没有回滚?
  2. 发那科机器人注油_如何给发那科机器人做三年保养?干货!
  3. 【开发环境】PyCharm 配置 GitHub ( 在 PyCharm 中向 GitHub 提交代码 )
  4. Android模拟器安装程序及上传音乐并播放
  5. 4.1 基础-放苹果(整数划分)
  6. 有一整片蓝天 停住时间。
  7. Nginx SSL 性能调优
  8. 任何事情的发生必有其目的,并有助于我
  9. 【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)
  10. “CHK文件恢复”和“文件恢复”有什么区别?
  11. 手机摄像头变成PC电脑摄像头
  12. Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?
  13. linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...
  14. Cisco RV340命令执行漏洞(CVE-2022-20707)及关联历史漏洞分析
  15. java集合类的一些总结——Arrays.asList和Guava操作集合
  16. 数据库索引高频面试题:传智播客java基础入门第二版答案
  17. codemirror6教程
  18. php adb手机型号,使用adb命令操控Android手机
  19. 《算法导论》第22章 基本的图算法 个人笔记
  20. 电励磁同步电机与永磁同步电机直轴交轴同步电感和自感互感关系

热门文章

  1. Excel做成绩表时自动实现同分同名次
  2. maven创建SSM(Spring + Spring MVC +Mybatis)项目时的porn.xml文件下各个依赖包的作用
  3. 给网站添加建站时长的js代码
  4. pgsql 时间戳转日期以及日期转时间戳
  5. 网上如何提问才能获得好的回答?
  6. 某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同:   1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每
  7. c++语法欠缺地方(持续更新)
  8. Spark构建DAG(有向无环图)
  9. 计算机office论文,计算机Office办公软件为校园日常管理带来的便利
  10. Expert C Programming 阅读笔记(~CH1)