nginx反向代理与正向代理

简介: nginx反向代理与正向代理1 正向代理正向代理: 原因是 客户端 ---X--- 网站,客户端不能直接访问某个网站 解决: 客户端 ----> 代理服务器(发起访问请求) ----> ...

nginx反向代理与正向代理

1 正向代理

正向代理: 原因是 客户端 ---X--- 网站,客户端不能直接访问某个网站
         解决:  客户端 ----> 代理服务器(发起访问请求) ---->  某个想要访问的网站
               客户端 <---- 代理服务器(响应的内容) <----  某个想要访问的网站
结论:  正向代理实质就是位于客户端(client)与初始服务器(origin server)之间的服
务器,为从原始服务器获取内容  ,客户端向一个可以访问的代理服务器发起自己的请求并指
向目标网站服务器,然后代理服务器转交请求并将获取的内容返回给客户端.因此客户端必须
进行一些特别的设置才能使用正向代理.

正向代理的配置:
1 客户端必须设置正向代理服务器,前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
2 http://www.ccproxy.com/ 下载一个CCproxy,需要在浏览器中配置代理服务器地址
3 选择Internet选项,选择连接 局域网设置LAN(设置) 
4 选择跳过本地地址代理服务器,在高级中设置代理服务器IP及端口

2 反向代理

反向代理: 客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

原因是:
客户端---->某网站资源http://like.me/good [实质上服务器并不存在good页面实际内容,但客户不知情]
于是乎某网站http://like.me(发起请求)----->向另一台存有good页面实际内容服务器[响应实际的页面内容]
----->返回响应给某网站http://like.me -----> 响应出页面内容给客户
整个过程客户端以为只以为内容是该网站的,但实际上该网站服务器也是转发的

结论:  反向代理与正向代理恰好相反, 对于客户端而言该服务器就像原始服务器,因为客户
端不需要进行任何的设置就能使用,客户端向反向代理命名空间发起网络请求,实际上反向代
理立马转发原始服务器,原始服务器将响应内容传递给反向代理服务器,再由服务器发给客
户端.就好像内容是自己的一样.

3 正反向代理的区别

正向代理用途:
1 为在防火墙内的局域网客户端提供访问Internet的途径,如google网站
2 可以做缓存,加速访问资源
3 对客户端访问授权,上网进行认证
4 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理用途:
1  保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。 

2  负载均衡,通过反向代理服务器来优化网站的负载,反向代理服务器根据每个服务器的性
能来分配请求,保证服务器的负载能在有效的范围内

3  正向代理中,代理服务器proxy与client同属于一个LAN局域网,对server透明
   反向代理中,代理服务器proxy与server同属一个LAN局域网,对client透明

4 nginx的正向代理

    nginx接受来自客户端的大量访问进行平均分发到后端多个服务器进行处理,单个nginx服务器可支持过万的并发量,很好的解决高并发的web类访问,同时通过nginx服务可以做到内网与外网的物理隔离.

nginx服务器配置:
1 Nginx server:(例如: 内网地址:10.0.0.136,外网地址:172.16.27.64)
2 使用VirtualBox Manager虚拟出双网卡,ifconfig查看ip
3 cat zxproxy.conf进行编辑

nginx-clicent配置:
1 client无法访问内网网卡,通过nginx server去访问internet
2 export http_proxy=http://10.0.0.136:80 #设定环境变量,指定代理服务器的ip及端口 
3 在进行访问就可以通过代理服务器了

5 nginx的反向代理配置

nginx支持配置反向代理,通过反向代理实现网站的负载均衡,负载均衡服务器代理多台服务
器,更注重均衡转发功能.

1 配置文件复制一份zxproxy.conf
2 cat fxproxy.conf   修改配置文件

代理多个web服务器:

参考文章 : https://blog.csdn.net/hiyun9/article/details/51602428 非常感谢

相关文章
|
13天前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
9天前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
21 1
|
10天前
|
缓存 负载均衡 应用服务中间件
【揭秘】nginx代理配置全攻略:从零到精通,一文带你玩转高效网络代理的秘密武器!
【8月更文挑战第22天】nginx是一款高性能的HTTP与反向代理服务器,支持代理服务、负载均衡及缓存等功能,有助于提升网站响应速度和安全性。首先需确保已安装nginx,可通过包管理器进行安装。安装后启动并确认nginx运行状态。接着编辑配置文件(通常位于`/etc/nginx/nginx.conf`),设置代理转发规则,例如指定目标服务器地址和请求头信息。配置完成后测试有效性并重新加载nginx以应用更改。可以通过部署简易HTTP服务器验证代理功能是否正常工作。此外,还可以通过扩展配置文件实现更复杂的代理需求,如基于路径的代理和SSL加密等。
41 2
|
11天前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
25 3
|
11天前
|
负载均衡 算法 应用服务中间件
在Linux中,nginx反向代理和负载均衡实现原理是什么?
在Linux中,nginx反向代理和负载均衡实现原理是什么?
|
10天前
|
缓存 负载均衡 应用服务中间件
如何配置 NGINX 反向代理
【8月更文挑战第21天】
43 0
如何配置 NGINX 反向代理
|
7天前
|
应用服务中间件 Linux nginx
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
|
9天前
|
缓存 负载均衡 安全
介绍一下Nginx的反向代理功能吧
【8月更文挑战第22天】介绍一下Nginx的反向代理功能吧
21 0
|
9天前
|
缓存 安全 应用服务中间件
Nginx的反向代理功能有哪些应用场景呢
【8月更文挑战第22天】Nginx的反向代理功能有哪些应用场景呢
37 0
|
9天前
|
缓存 负载均衡 监控
Nginx的反向代理功能如何实现的呢
【8月更文挑战第22天】Nginx的反向代理功能如何实现的呢
11 0