快速学习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中设置服务器集群,通过反向代理平均的转发给集群中的服务器

  • 负载均衡的策略
相关推荐
武陵悭臾16 小时前
Python应用开发学习:Pygame中实现切换开关及鼠标拖动连续填充功能
python·学习·程序人生·个人开发·pygame
inside80216 小时前
11月10日学习总结--numpy的基本操作
学习·numpy
Arvin62716 小时前
Jenkins Jobs 备份与恢复
linux·运维·服务器
想暴富,学技术16 小时前
AI提示词学习基础(一)
人工智能·学习
小旺不正经16 小时前
Linux介绍及常用命令
linux·运维·数据库
创业之路&下一个五年17 小时前
系统分析师,我又考后总结了。
学习·总结
ヾChen17 小时前
MySQL——增删改查操作
数据库·sql·物联网·学习·mysql
浪潮IT馆17 小时前
Alibaba Cloud Linux 3 安装 Tomcat
linux·运维·tomcat
小蜜蜂爱编程17 小时前
逻辑回归学习笔记
笔记·学习·逻辑回归
YJlio17 小时前
VMMap 学习笔记(8.3):VMMap 窗口全解析——内存类型、指标含义、颜色视图怎么读
笔记·学习·visual studio