快速学习nginx反向代理

反向代理

nginx方向代理

将前端发送的动态请求由nginx转发到后端服务器

nginx反向代理的好处:

提高访问速度

nginx中提供缓存机制,有一些数据在进行访问的时候无需访问后端服务器之间由nginx返回数据

进行负载均衡

把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器

保证后端服务安全

大部分的后端都是部署在局域网中的服务器上,通过统一的接口nginx进行访问

配置nginx反向代理

在nginx.conf文件中进行配置

txt 复制代码
server{
       listen 80;
       server_name localhost;
       location /api/ {
                 proxy_pass http://localhost:8080/admin/; #反向代理
       }
}

设置监听端口为80,server相当于一个虚拟主机,location表示前端访问的/api/,在后端访问的时候由http://localhost:8080/admin/进行访问,前端请求路径如果由后缀,反向代理中仍可以使用其后缀。

nginx负载均衡配置

同样在nginx.conf配置文件中进行配置

txt 复制代码
upstream webservers{
         server 192.168.122.121:8080;
         server 192.168.122.122:8080;
}
 server{
        listen 80;
        server_name localhost;
        location /api/{
                      proxy_pass http://webservers/admin/; #负载均衡
        }
 }

底层基于反向代理来实现,在webservers中设置服务器集群,通过反向代理平均的转发给集群中的服务器

  • 负载均衡的策略
相关推荐
goyeer38 分钟前
【ITIL4】- 服务价值体系
大数据·运维·信息化·自动运维·itil
声网38 分钟前
OpenAI Realtime API 重磅更新:锚定语音模型「深度推理+自主执行」演进路径|Voice Agent 学习笔记
笔记·学习
精益数智小屋42 分钟前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化
SWAGGY..1 小时前
Linux系统编程:(一)基础指令详解
linux·运维·服务器
前端摸鱼匠1 小时前
【AI大模型春招面试题31】什么是“零样本学习(Zero-Shot)”“少样本学习(Few-Shot)”?大模型实现这类能力的核心原因?
人工智能·学习·面试·大模型·求职招聘
Agent产品评测局1 小时前
设备运维自动化预警系统,从0到1落地实操方法:2026企业级架构与智能体选型全指南
运维·人工智能·ai·chatgpt·架构·自动化
一池秋_1 小时前
etc/sudo.conf is owned by uid 10258, should be 0解决
linux·运维·服务器
Bert.Cai1 小时前
Linux basename命令详解
linux·运维·服务器
源远流长jerry1 小时前
Linux 本机网络通信机制深度解析:Loopback 设备原理
linux·运维·服务器·网络·tcp/ip·nginx·负载均衡
一只小bit2 小时前
Docker 镜像制作:包含自定义镜像及常用命令
运维·docker·容器