JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx代理概述及环境准备

wys521 2024-09-07 03:03:23 精选教程 27 ℃ 0 评论

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比较重要的一个 功能。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表