从零开始的Nginx详解(4)【Nginx-反向代理】
Nginx-反向代理
- 一、代理简介
- 1.正常请求流程
- 2.正向代理
- 3.反向代理
- 二、反向代理配置
- 1.被代理服务器配置
- 2.代理服务器配置
- 3.测试
- 三、Nginx相关文章链接
演示环境:
系统版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
当然讲解还是官方最棒:英语和俄语大佬请点击这里移步官网
一、代理简介
1.正常请求流程
客户端发送请求到服务端,服务端接收请求并响应数据。
2.正向代理
- 概念:一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
- 示意图:
注意:客户端需要配置代理服务器地址;代理服务器做缓存即可实现广域网加速,流缓存。
- 作用:
做上网行为管理,记录用户访问记录
对客户端做上网认证授权
广域网加速,加速资源访问(只能只对第二次访问一个资源加速)
做VPN,访问正常无法访问的资源。
3.反向代理
- 概念:
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。 - 示意图:
- 作用:
负载均衡,提高资源利用率
保证内网安全,隐藏服务器信息,防止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相关文章链接
(1)Nginx环境搭建
(2)HTTP服务器
(3)HTTPS服务配置详解
(4)反向代理(本期)
(5)负载均衡
(6)动静分离&高并发处理
从零开始的Nginx详解(4)【Nginx-反向代理】相关推荐
- linux 安装nginx 详解教程 nginx基础命令
目录 一.nginx 安装 二.nginx 配置 三.nginx 基础命令 1.帮助命令 2.nginx启动命令 3.查看nginx启动进程 4.nginx停止 5.nginx重启 6.重新加载 ...
- 【nginx详解】nginx配置文件详细解析以及模板
文章目录 目录 文章目录 一.nginx 模板案例下载 二.nginx介绍 三.nginx功能 四.nginx配置 总结 一.nginx 模板案例下载 nginx-1.19.10.rar(内含配置文件 ...
- Nginx(二):反向代理原理 与 配置文件详解
相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...
- Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...
Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...
- Nginx详解一(理论)
一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web服务请求过程 五.Linux I/O模型 六.Linux I/O模型具体说明 七.Linux I/O模型的具体实 ...
- 本文来深入学习Nginx/OpenResty详解,Nginx到底是个什么鬼
Nginx/OpenResty详解 Nginx(或OpenResty)在生产场景中使用的广泛程度已经到了令人咂舌的地步.无论其实际的市场占用率如何,以笔者这些年所经历的项目来看,其使用率为100%. ...
- nginx详解及实战
Nginx 入门到精通 什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫 ...
- Nginx超详细介绍 nginx入门 nginx配置 nginx详解 nginx优化
# 此文加上部署课程一起 nginx文档 nginx配置基本全了 nginx七种状态(tcp是11种状态) #nginx七种状态 Active connections: 2 server accept ...
- Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
[前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...
- docker安装nginx规范所有项目的反向代理(一个项目一个反向代理的conf配置文件)
背景 centos7安装nginx比较麻烦,还是docker安装比较香. dokcer安装nginx比较简单,而且教程很多,那为什么还要总结? 这篇文章主要是规范化nginx对项目的反向代理,明显的特 ...
最新文章
- StackExchange.Redis通用封装类分享(转)
- Spring Schedule定时关单快速入门
- 三维重建 几何方法 深度学习_基于深度学习的视觉三维重建研究总结
- 现代软件工程 - 期末评比及作业要求
- 所有的胜利,与征服自己的胜利比起来,都是微不足道。
- manacher算法--最长回文子串
- 【转】使用oschina的git服务器
- Julia: Dict中元素的顺序:是无序的!
- 不收费的数据恢复软件_有救了!快收好这7个数据恢复神器
- c语言病毒恶搞代码大全,恶搞病毒代码案例分析
- matlab prn文件,教你妙用PRN文件 实现文档的换机打印
- 吉米多维奇数学分析每日一题--习题1382
- 在线制作流程,数据库模型,网络架构图,你所不知道的工具使用-Freedgo Design
- sklearn做文本聚类分析
- [数字疾控]-从业人员健康体检管理系统
- 如何去掉PDF右下角的全能扫描王水印
- 怎么识别伪装IP的网络攻击
- xpath获取不包含某一子标签的a标签
- AngularJS 双向绑定 input type='file'中文件名,文件内容
- 民间房产抵押借贷 房子说收就收你信吗?
热门文章
- 写给做生意的好朋友生日祝福语:经典生日文案
- Java 读取文件全部内容
- 939微型计算机系统,AGP时代 939平台的首选芯片组-VIA K8T800Pro
- 哈工大计算机学院马琳,计算机学院视觉感知团队论文入选计算机顶级会议CVPR2019...
- 科技云报道:构建可观测性的核心能力是什么?
- 计算机常用函数名称,计算机常用函数表.docx
- python小项目练习
- Spring 与 Log4J 进行动态日志配置切换
- mesh 协调器 路由器_路由器和终端设备组成的简单zigbee网状网络
- layui打印表格自定义函数