Nginx-反向代理

  • 一、代理简介
    • 1.正常请求流程
    • 2.正向代理
    • 3.反向代理
  • 二、反向代理配置
    • 1.被代理服务器配置
    • 2.代理服务器配置
    • 3.测试
  • 三、Nginx相关文章链接

演示环境:
系统版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
当然讲解还是官方最棒:英语和俄语大佬请点击这里移步官网

一、代理简介

1.正常请求流程

客户端发送请求到服务端,服务端接收请求并响应数据。

2.正向代理

  • 概念:一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
  • 示意图
客户端正向代理服务器目标服务器1. 发送请求,并指定目标2. 将请求转发给目标3.将响应数据给代理服务器4.将响应数据发送给客户端客户端正向代理服务器目标服务器

注意:客户端需要配置代理服务器地址;代理服务器做缓存即可实现广域网加速,流缓存。

  • 作用
    做上网行为管理,记录用户访问记录
    对客户端做上网认证授权
    广域网加速,加速资源访问(只能只对第二次访问一个资源加速)
    做VPN,访问正常无法访问的资源。

3.反向代理

  • 概念
    反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
  • 示意图
客户端反向代理服务器服务器集群1. 发送请求,并指定目标2. 将请求转发给目标3.将响应数据给代理服务器4.将响应数据发送给客户端负载均衡选择服务器对客户端不可见客户端反向代理服务器服务器集群
  • 作用
    负载均衡,提高资源利用率
    保证内网安全,隐藏服务器信息,防止web攻击。

二、反向代理配置

1.被代理服务器配置

  • 被代理服务器启用http服务:Nginx、tomcat、Apache 都可以,这里我们使用了另一个nginx演示
 mkdir -p /www/test
echo "It is a test " >/www/test/index.html
vim /etc/nginx/nginx.conf
#修改文件的第48行的路径为你建的文件夹即可

  • 重启nginx服务
    nginx -s reload

2.代理服务器配置

在/etc/nginx/conf.d/ 创建一个后缀为 .conf的文件 写入一下配置

    upstream test_server {server  39.102.36.xx; #这里是代理服务器,可是是后台服务器,也可以是其它可以访问的到的服务器地址#这里写你的真实代理服务器地址,可以加端口号}server {listen       80;server_name  blog.tianyao.site;location / {proxy_pass http://test_server;}}
  • 重启nginx服务
    nginx -s reload

3.测试

三、Nginx相关文章链接

Nginx环境搭建
HTTP服务器
HTTPS服务详解
反向代理
负载均衡
动静分离&高并发处理

(1)Nginx环境搭建
(2)HTTP服务器
(3)HTTPS服务配置详解
(4)反向代理(本期)
(5)负载均衡
(6)动静分离&高并发处理

从零开始的Nginx详解(4)【Nginx-反向代理】相关推荐

  1. linux 安装nginx 详解教程 nginx基础命令

    目录 一.nginx 安装 二.nginx 配置 三.nginx 基础命令 1.帮助命令 2.nginx启动命令 3.查看nginx启动进程 ​4.nginx停止 5.nginx重启 ​ 6.重新加载 ...

  2. 【nginx详解】nginx配置文件详细解析以及模板

    文章目录 目录 文章目录 一.nginx 模板案例下载 二.nginx介绍 三.nginx功能 四.nginx配置 总结 一.nginx 模板案例下载 nginx-1.19.10.rar(内含配置文件 ...

  3. Nginx(二):反向代理原理 与 配置文件详解

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  4. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...

    Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...

  5. Nginx详解一(理论)

    一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web服务请求过程 五.Linux I/O模型 六.Linux I/O模型具体说明 七.Linux I/O模型的具体实 ...

  6. 本文来深入学习Nginx/OpenResty详解,Nginx到底是个什么鬼

    Nginx/OpenResty详解 Nginx(或OpenResty)在生产场景中使用的广泛程度已经到了令人咂舌的地步.无论其实际的市场占用率如何,以笔者这些年所经历的项目来看,其使用率为100%. ...

  7. nginx详解及实战

    Nginx 入门到精通 什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫 ...

  8. Nginx超详细介绍 nginx入门 nginx配置 nginx详解 nginx优化

    # 此文加上部署课程一起 nginx文档 nginx配置基本全了 nginx七种状态(tcp是11种状态) #nginx七种状态 Active connections: 2 server accept ...

  9. Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置

    [前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...

  10. docker安装nginx规范所有项目的反向代理(一个项目一个反向代理的conf配置文件)

    背景 centos7安装nginx比较麻烦,还是docker安装比较香. dokcer安装nginx比较简单,而且教程很多,那为什么还要总结? 这篇文章主要是规范化nginx对项目的反向代理,明显的特 ...

最新文章

  1. StackExchange.Redis通用封装类分享(转)
  2. Spring Schedule定时关单快速入门
  3. 三维重建 几何方法 深度学习_基于深度学习的视觉三维重建研究总结
  4. 现代软件工程 - 期末评比及作业要求
  5. 所有的胜利,与征服自己的胜利比起来,都是微不足道。
  6. manacher算法--最长回文子串
  7. 【转】使用oschina的git服务器
  8. Julia: Dict中元素的顺序:是无序的!
  9. 不收费的数据恢复软件_有救了!快收好这7个数据恢复神器
  10. c语言病毒恶搞代码大全,恶搞病毒代码案例分析
  11. matlab prn文件,教你妙用PRN文件 实现文档的换机打印
  12. 吉米多维奇数学分析每日一题--习题1382
  13. 在线制作流程,数据库模型,网络架构图,你所不知道的工具使用-Freedgo Design
  14. sklearn做文本聚类分析
  15. [数字疾控]-从业人员健康体检管理系统
  16. 如何去掉PDF右下角的全能扫描王水印
  17. 怎么识别伪装IP的网络攻击
  18. xpath获取不包含某一子标签的a标签
  19. AngularJS 双向绑定 input type='file'中文件名,文件内容
  20. 民间房产抵押借贷 房子说收就收你信吗?

热门文章

  1. 写给做生意的好朋友生日祝福语:经典生日文案
  2. Java 读取文件全部内容
  3. 939微型计算机系统,AGP时代 939平台的首选芯片组-VIA K8T800Pro
  4. 哈工大计算机学院马琳,计算机学院视觉感知团队论文入选计算机顶级会议CVPR2019...
  5. 科技云报道:构建可观测性的核心能力是什么?
  6. 计算机常用函数名称,计算机常用函数表.docx
  7. python小项目练习
  8. Spring 与 Log4J 进行动态日志配置切换
  9. mesh 协调器 路由器_路由器和终端设备组成的简单zigbee网状网络
  10. layui打印表格自定义函数