李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
工具
正文
Nginx反向代理介绍
Leefs
2020-11-21 PM
3461℃
2条
# Nginx反向代理介绍 ### 一、概念介绍 **正向代理:**一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 **反向代理(Reverse Proxy):**指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 ![10.Nginx反向代理介绍01.jpg](https://lilinchao.com/usr/uploads/2020/11/4177501408.jpg) 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 **正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。** **总结:正向代理代理客户端,反向代理代理服务器** ### 二、反向代理的作用 > + 可以起到保护网站安全的作用,因为任何来自Internet的请求都必须先经过代理服务器 > + 通过缓存静态资源,加速Web请求 > + 实现负载均衡 ### 三、反向代理操作 **1、实现效果** 使用Nginx反向代理,根据访问路径跳转到不同端口的服务中: > + 本次nginx反向代理中使用`9001`端口 > + 访问`http://192.168.102.159:9001/edu/`,直接跳转转至`http://192.168.102.157:8081/` > + 访问`http://192.168.102.159:9001/vod/`,直接跳转转至`http://192.168.102.157:8082/` **2、准备工作** (1)[安装JDK](https://lilinchao.com/archives/349.html)(内部包含JDK安装教程) (2)[部署两个Tomcat](https://lilinchao.com/archives/948.html) (3)[安装Nginx](https://lilinchao.com/archives/939.html) **3、修改Nginx配置文件** > root@192 conf]# vim nginx.conf ```nginx server{ listen 9001; server_name 192.168.102.159; location ~ /edu/ { proxy_pass http://192.168.102.157:8081; } location ~ /vod/ { proxy_pass http://192.168.102.157:8082; } } ``` **4、重启Nginx服务** **5、进行访问测试** ![10.Nginx反向代理介绍02.jpg](https://lilinchao.com/usr/uploads/2020/11/135173028.jpg)
标签:
nginx
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/953.html
上一篇
Docker基于一个tomcat镜像部署多个tomcat容器并运行
下一篇
Nginx文件结构和Location配置介绍
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
FileBeat
SpringCloudAlibaba
哈希表
MyBatisX
Java
Spark SQL
GET和POST
LeetCode刷题
Redis
Jenkins
nginx
递归
Livy
VUE
锁
Zookeeper
Spark Core
Sentinel
gorm
并发线程
Java阻塞队列
查找
Http
Elastisearch
Hadoop
数据结构和算法
容器深入研究
Flume
Eclipse
栈
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭