Nginx反向代理概述
关于正向代理和反向代理,我们在前面的章节已经通过一张图给大家详 细的介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理 代理的是服务端,这是两者之间最大的区别。
Nginx既可以实现正向代理,也可以实现反向代理。我们先来通过一个小案例演示下Nginx正向代理的简单应用。
正向代理的代理代理的是客户端(用户发送请求的那个)的意思,反向代理的代理的意思代理是服务端(主机部署的那个)
存在三台服务器,一台是客户端,一台是代理服务器,一台是服务端
分别给服务器配置不同IP,客户端可以向代理服务器发送请求,然后代理服务器再发送请求给服务端
先准备三台服务器,ipconfig,打印端口号
可以打印本机的IPs属性情况
为了不影响以后的配置,先将nginx.conf更名为nginx_rewrite.conf命令
之后改名,复制一份文件
设置一台192.168.200.133服务器
环境搭建: 根据图像实现客户端发送IP地址请求之后,服务端能够打印IP端口内容
具体环境搭配流程:在133服务器上面
vim nginx.conf打开相关配置
133服务器里面配置IP地址和access_log的存放日志的位置
检验语法,重新配置
为了方便查看,写一个空的内容到access.log文,再使用tail 命令查看access.log的内容
客户端发送请求是192.168.200.1而服务端走的是192.168.200.133
环境搭建好之后,设置代理服务器:代理服务器是在146上面
第一步:先打开146这台服务器,使用vim打开相应配置
vim ../conf/nginx.conf
根据操作流程,现在想要客户端向代理服务器发送请求,之后再发给客户端,因此代理服务器需要获取到客户端IP和端口相关内容,需要到代理服务器下设置proxy_pass
想要获取客户端访问IP地址怎样获取,用$host,$request_uri的意思是获取到ip端口后面所有的URL,如果使用的是另一个域名,可以使用resollver
设置DNS的IP,用来解析proxy_pass中的域名
检验语法,重新配置
之后,告诉代理服务器,你所配置内容在那?具体配置cmd下配置control
在控制面板里打开网络和Internet
有一个Internet选项
进入后,点击上方连接,之后点击局域网设置
在局域网设置中就可以配置代理服务器
现在客户端发送请求就来自于代理服务器了
通过对比,上下两次的日志记录,会发现虽然我们是客户端访问服务 端,但是如何使用了代理,那么服务端能看到的只是代理发送过去的请 求,这样的化,就使用Nginx实现了正向代理的设置。 但是Nginx正向代理,在实际的应用中不是特别多,所以我们简单了解 下,接下来我们继续学习Nginx的反向代理,这是Nginx比较重要的一个 功能。
本文暂时没有评论,来添加一个吧(●'◡'●)