千家信息网

Nginx正向反向代理区别及原理解析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、正向代理和反向代理的区别正向代理代理客户端,反向代理代理服务器。1.1正向代理正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服
千家信息网最后更新 2026年11月01日Nginx正向反向代理区别及原理解析

一、正向代理和反向代理的区别

正向代理代理客户端,反向代理代理服务器。

1.1正向代理

正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。

举例:翻墙

正向代理中被代理的是客户端的请求

1.2 反向代理

反向代理,客户端对代理是无感知的,客户端不需要任何配置就可以访问,客户端将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

二、nginx反向代理的使用

在nginx的配置文件nginx.conf中新建一个虚拟主机的配置,

server {    listen    8080;    server_name localhost;        location /category/ {      proxy_pass http://localhost;    }  }

以上的配置中,

listen 表示nginx要监听的端口;

server_name 就是访问nginx时在浏览器中输入的域名,可以直接填ip地址,要绑定多个可以用空格隔开;

location 表示nginx监听该端口时要匹配的url,如果访问nginx的url中包含有/category/就执行代理

proxy_pass 表示nginx要把客户端的请求代理到的目标。

注意这里proxy_pass的路径写法,如果像上边这样,路径的结尾不带/,表示的是相对路径,那么nginx在转发请求时不会截取掉原始url中的/category/ ,如浏览器访问http://localhost:8080/category/findAll,那么nginx实际发出的请求地址是http://localhost/category/findAll。

如果proxy_pass的目标路径配置时 末尾带上了/ ,表示的是绝对路径,那么nginx在转发请求时就会截取掉原始url中的/category/ ,如浏览器访问http://localhost:8080/category/findAll,那么nginx实际发出的请求地址是http://localhost/findAll。

在配置时要根据自己的需要决定是否需要带 /,不然实际使用时nginx会一直报404的错误。

我这里的配置因为我的后端接口路径中包含了/category,所以我使用了相对路径,保留了这个。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

代理 服务器 服务 客户 客户端 路径 配置 目标 地址 实际 就是 数据 浏览器 浏览 原始 端口 端的 中包 监听 上边 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 重庆互联网络科技 互联网科技未来 金融科技与互联网金融 平安科技 互联网 银优互联网科技有限公司 天下捷融互联网科技 深圳卡尔迅互联网科技有限公司怎么样 创业天下互联网科技有限公司 智腾互联网科技有限公司 辽宁互联网新科技 中国互联网十大科技股排名 科技类公司包括互联网吗 中国互联网公司排名锤子科技 互联网科技创新的路径 山东有哪些互联网科技公司 小米互联网科技园入驻 互联网相关科技技术 深圳互联网科技园地址 如何强化互联网金融科技 广州凡科互联网科技 广州善班互联网科技 互联网科技视频素材 互联网大会黑科技排名 米聚互联网科技南京有限公司排面 佛山市翊博互联网络科技有限公司 互联网科技的全部知识 徐州市互联网科技有限公司 互联网科技年终奖 北京军民互联网科技公司
0