nginx.conf配置文件的配置
|
admin
2025年9月11日 21:24
本文热度 157
|
Nginx反向代理的配置
在nginx.conf配置文件中进行反向代理的配置
#server虚拟主机
server{
#NGINX监听的端口号80
listen 80;
#指定域名或者IP地址
server_name localhost;
location /api/ {
#proxy_pass 指定请求转发后的后端服务器地址
proxy_pass http://localhost:8080/admin/;
}
}
location后面跟的字符串表示处理特定的一些请求,表示处理请求路径中包含字符串/api/的请求;前端发送过来的请求如果可以匹配上/api/ 这个字符串,NGINX就会通过反向代理,把这个请求转发到后端服务器地址(proxy_pass 后面的地址);
http://localhost/api/employee/login 请求
通过 Nginx 转发到
http://localhost:8080/admin/employee/login
Nginx负载均衡的配置
负载均衡本质上也是基于反向代理实现的。最终都是转发请求~ 在nginx.conf配置文件中配置。
upstream mywebservers{
#声明两个服务器
server 192.168.100.128:8080;
server 192.168.100.129:8080;
}
server{
#NGINX监听的端口号80
listen 80;
#指定域名或者IP地址
server_name localhost;
location /api/ {
#负载均衡
proxy_pass http://mywebservers/admin/;
}
}
server是配置的服务器;转发请求的时候,均匀地转发到2台服务器上。
负载均衡的策略
| |
---|
轮询(Round Robin) | 按 “顺序循环” 的方式将请求依次分配给每个节点(如节点 A→B→C→A…) |
加权轮询(Weighted Round Robin) | 为每个节点设置 “权重”(权重值与节点性能正相关),请求按权重比例分配(如节点 A 权重 3、B 权重 2,则 A 接收 3 次请求后 B 接收 2 次) |
IP 哈希(IP Hash) | 对请求的客户端 IP 地址进行哈希计算,将结果映射到固定节点,确保同一客户端的请求始终分配给同一节点 |
URL 哈希(URL Hash) | 对请求的URL 路径进行哈希计算,将相同 URL 的请求分配到同一节点 |
阅读原文:原文链接
该文章在 2025/9/12 11:49:04 编辑过