linux系统---Nginx反向代理与缓存功能

发布于:2025-06-30 ⋅ 阅读:(24) ⋅ 点赞:(0)

目录

正向代理和反向代理

正向代理的作用

反向代理可实现的功能

反向代理客户端ip透传

1.初始访问192.168.235.139  结果

2.编辑代理服务器的配置文件

3、重载nginx服务

4、访问代理服务器

实现反向代理负载均衡  

1.先启用已用另一台服务端

2.使用192.168.235.140 为代理服务器

3、测试访问结果

动静分离

1、下载php服务

2、编辑动态页面

3、配置nginx文件

4、重启服务

反向代理端

1、编辑配置文件

2,创建目录,访问页面移到目录里

3.查看结果

缓存

代理端192.168.235.140 打开缓存功能

添加如下配置

递归创建目录

盗链

设置盗链

访问结果

设置防盗链

访问结果


正向代理和反向代理

正向代理

正向代理代理的是客户端

正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转发请求,将获得的内容返回给客户端

正向代理的作用
  • 为在防火墙内的局域网客户端提供访问Internet的途径

  • 可以使用缓冲特性减少网络使用率

  • 访问受地理位置限制的网络

  • 使用代理后会隐藏真实的IP地址

反向代理

反向代理代理的是服务端

反向代理:(reverse proxy),指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式 客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址

反向代理可实现的功能

反向代理的主要作用是提供负载均衡和高可用性。

负载均衡:Nginx可以将传入的请求分发给多个后端服务器,以平衡服务器的负载,提高系统性能和可靠性。

缓存功能:Nginx可以缓存静态文件或动态页面,减轻服务器的负载,提高响应速度。

动静分离:将动态生成的内容(如 PHP、Python、Node.js 等)和静态资源(如 HTML、CSS、JavaScript、图片、视频等)分别存放在不同的服务器或路径上。

多站点代理:Nginx可以代理多个域名或虚拟主机,将不同的请求转发到不同的后端服务器上,实现多个站点的共享端口。

反向代理客户端ip透传

作用:将客户端的请求通过代理服务器转发给内网服务器,隐藏内部服务器ip

192.168.235.139  服务器

192.168.235.140 代理服务器

1.初始访问192.168.235.139  结果

2.编辑代理服务器的配置文件

vim /usr/local/nginx/conf/nginx.conf

在location位置下添加服务器IP网址  

proxy_pass http://192.168.235.139

3、重载nginx服务

nginx -s reload

4、访问代理服务器

192.168.235.140  代理服务器IP

实现反向代理负载均衡  

(轮询权值)

环境准备:两台服务端、一台代理服务器

192.168.235.139 服务端

192.168.235.141 服务端

192.168.235.140 代理服务器

1.先启用已用另一台服务端

查看访问结果

查看另一台服务端的访问结果

2.使用192.168.235.140 为代理服务器

编辑代理服务器配置文件

upstream web_servers{
        server 192.168.235.139 weight=1;
        server 192.168.235.141 weight=1;

weight=1 是权重值  代表比例          权重越大月线分配请求

web命名(随意改,但是下面的域名必须跟这个命名一致)使同一个IP访问时固定访问一台后端服务器

3、测试访问结果

动静分离

.使用192.168.235.141做动态页面

1、下载php服务

2、编辑动态页面

vim /usr/loca/nginx/html/index.php

3、配置nginx文件

编辑配置文件

(自带的有,把注释去掉就行了)其它不用动

4、重启服务

5、查看结果

反向代理端

192.168.235.140

1、编辑配置文件

然后重载

2,创建目录,访问页面移到目录里

3.查看结果

缓存

代理端192.168.235.140 打开缓存功能

缓存只能静态页面

添加如下配置

递归创建目录

然后重载,访问,查看

然后访问页面就能生成缓存

盗链

设置盗链

由192.168.235.139 盗用192.168.235.141 的资源

在192.168.235.139中设置

访问结果

点击站点

点击站点,直接跳转到192.168.235.141 动态资源

设置防盗链

在192.168.235.141中设置

只允许代理端192.168.235.140来访问,其它ip访问结果都是403

访问结果


网站公告

今日签到

点亮在社区的每一天
去签到