网站首页 > 技术教程 正文
关于Nginx,除了用它做正常的Web服务器,还经常用它做网络代理服务器使用;来解决网络访问受限的问题。日常大家讨论最多的就是“正向代理”和"反向代理"。很多人,经常会弄不明白什么是"正向代理",什么又是"反向代理",他们之间到底有什么区别?
其实Nginx只有一种代理转发功能。之所以大家经常会说正向代理或者是反向代理是因为站的角度不一样。我们可以想象一下80-90年代,机关大院里面负责收发信件的老大爷,把老大爷收发信件动作,想象成Nginx对请求的转发功能。
当老大爷把内部信件发往外部时,我们定义为正向代理,那么当老大爷把外部发往内部的信件转发给内部每个具体的人时,就叫做反向代理。但是对于老大爷来说都是代理,完成的动作都是一样的。对于Nginx来说也是一样的,所有网络请求转发指令都是一样的。
Nginx代理指令对比
- 将内部请求转发到外部。
upstream baidu {
server www.baidu.com;
}
server{
listen 8100;
server_name proxy_baidu;
location / {
proxy_pass http://baidu;
}
}
访问 proxy_ip:8100 将会通过代理服务器把请求发出去。
- 将外部请求转发到内部
upstream test-api {
ip_hash;
server 192.168.32.12:80;
server 192.168.32.13:80;
}
server{
listen 8080;
location / {
proxy_pass http://test-api;
}
}
这段配置将会把外部发往Nginx请求转发给内部的192.168.32.12和192.168.32.13这两台服务器。
结论
通过对比两段配置会发现,对于Nginx来说,无论正向代理还是反向代理,指令都是一样的。所以对于Nginx来说,都是代理,不分正反。最后附上一份示意图,来进一步说明Nginx网络代理的角色。
- 上一篇: 国内高防部署证书后自动301跳转https访问
- 下一篇: nginx的反向代理机制解决前端跨域问题
猜你喜欢
- 2024-10-12 在SpringBoot+Vue3项目中通过Nginx代理WebSocket实现跨域通信
- 2024-10-12 如何实现 WebSocket 反向代理?(socks5反向代理)
- 2024-10-12 「码渣充电」《Nginx核心知识》反向代理与负载均衡原理
- 2024-10-12 苏宁Spring Cloud微服务脚手架工具vole实践分享
- 2024-10-12 nginx的反向代理机制解决前端跨域问题
- 2024-09-22 前后端都用得上的Nginx 反向代理,具体应用实战
- 2024-09-22 Nginx反向代理HTTPS到公网(nginx反向代理香港)
- 2024-09-22 nginx如何实现前后端分离的跨域问题
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)