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

  • 负载均衡的策略
相关推荐
Shannon Law几秒前
【免费下载】关于机器学习和深度学习的书籍
学习
Master_oid1 分钟前
机器学习28:增强式学习(Deep Reinforcement Learn)③
人工智能·学习·机器学习
深圳市恒讯科技3 分钟前
防止服务器被黑:终极防范网络攻击指南
运维·服务器·网络安全
VicdorLin4 分钟前
docker报错: client version 1.24 is too old. Minimum supported API version is 1.44
运维·docker·容器
橘颂TA5 分钟前
【Linux】从 “抢资源” 到 “优雅控场”:Linux 互斥锁的原理与 C++ RAII 封装实战(Ⅰ)
linux·运维·服务器·c++·算法
RisunJan6 分钟前
Linux命令-init命令(管理运行级别和控制系统状态)
linux·运维·服务器
ayaya_mana6 分钟前
Chrony:通用-替换国内 NTP 源进行时间同步
linux·运维·服务器·chrony
深耕半夜7 分钟前
debug函数
linux·运维·服务器
我命由我123458 分钟前
开发中的英语积累 P25:Axis、Stroke、Corner、Interceptor、Declared、Internal
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
一叶星殇9 分钟前
ASP.NET Core 后端如何通过 Nginx 获取真实客户端 IP 完整指南
服务器·tcp/ip·nginx