nginx的负载均衡配置和重定向

server/2024/10/23 5:40:24/


upstream_check模块 

 


配置文件详情 
 

upstream cluster1{server 10.0.0.4:80  weight=1 max_fails=3 fail_timeout=30s;server 10.0.0.5:80  weight=1 max_fsils=3 fsil_tomeout;check interval=3000 rise=2 fall=5 timeout=1000 type=http;check interval=3000 rise=2 fall=5 timeout=1000 type=http;check_http_send "HEAD /HTTP/1.0/r/n/r/n";check_http_expect_alive http_2xx http_3xx;
} server {listen 80;server_name Lb.oldboylinux.cn;error_log /var/log/nginx/lb-error.log notice;access_log /var/log/nginx/lb-access.log main;location / {proxy_pass http://lb_pools;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;}
}location /1{proxy_pass http://cluster1;
}location /2{proxy_pass http://cluster2;
}location /status{check_status;access_log  off;allow 10.0.0.1;allow 10.0.0.0/24;deny all;
}}




最后访问Lb.oldboylinux.cn页面出来的是测试模块


 


web集群  nginx rewrite功能 
 

nginx重定向
url重定向又叫做url改写 


rewrite模块 

 
 

return指令 

我们在配置文件中加入reutrn 模块 

具体如下
 

server {listen 80;server_name rewrite.xm cn;  # 修正 server_nameroot /app/code/rewrite;location / {index index.html;try_files $uri $uri/ =404;  # 处理文件不存在的情况}location /admin/ {return 403;  # 禁止访问}
}


当我们做好域名解析以后 访问网站/admin/模块就会出现以下情形
 



域名间跳转 

 

server {listen 80;server_name rewrite.xm cn;  # 修正 server_nameroot /app/code/rewrite;# 对根路径的请求location / {index index.html;try_files $uri $uri/ =404;  # 处理文件不存在的情况}# 对/admin/路径的请求location /admin/ {return 403;  # 禁止访问}# 如果希望重定向某个具体路径,可以添加相应的 location 块location /redirect {return 301 http://www.baidu.com;  # 重定向到百度}
}


nginx   if判断 

一般放在 server,location 


if(条件){
满足条件执行的内容
}
 

set 自己创建或者修改nginx变量 

set $变量 值 

 

http {server {listen 80;server_name example.com;# 设置一个变量set $is_mobile "no";# 检查请求头中的User-Agent是否包含"Mobile"if ($http_user_agent ~* "Mobile") {set $is_mobile "yes";}location / {# 如果变量$is_mobile为"yes",则返回状态码403if ($is_mobile = "yes") {return 403;}# 否则,返回状态码200return 200;}}
}




rewrite模块 
 

 




域名跳转 

 

server {listen 80;server_name rewrite.oldboylinux.cn;# 这一行是实际执行的重写规则rewrite ^([^/]*)$ http://www.baidu.com$1;
}



http://www.ppmy.cn/server/134086.html

相关文章

Java方法重载

Java方法重载是指在一个类中,可以声明多个方法具有相同的名称,但是参数列表不同(参数类型、参数个数或者参数顺序不同)的情况。在调用方法时,编译器根据参数的类型、顺序和个数来确定调用的是哪个方法。 方法重载的目…

vue3-高德地图天气小组件

效果图 使用方法 <weather-view type"rect-solid" :borderColor"[#7ACAEC, #068BBD]"></weather-view>天气图标文件夹 本来想全弄成svg动态图片的,但找了很久都没找到对应的图(只找到了几个),于是就暂时搁置了 组件全代码如下 注意getWeat…

nnUnet 大模型学习笔记(续):训练网络(3d_fullres)以及数据集标签的处理

目录 1. 数据集处理 1.1 实现脚本 1.2 json文件 2. 设置读取路径 2.1 设置路径 2.2 数据集转换 2.3 数据集预处理 2.4 训练&#xff08;3d_fullres) 3. 训练结果展示 关于nnUnet 数据集的处理和环境搭建&#xff0c;参考上文&#xff1a;第四章&#xff1a;nnUnet大模…

鸿蒙--页面跳转

效果 前言 基于Stage模型下的UIAbility开发,实现UIAbility内页面间的跳转和数据传递。 页面路由:提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返回上一页面或指定的页面等 结构 ├──entry/src/main/ets // ArkTS代码…

Nodes 节点

Goto Tree List 树列表 Nodes 节点 Tree List 节点是组织成树状层次结构的数据行。 Add New Nodes 添加新节点 如果 Tree List 具有数据源&#xff0c;则会自动生成节点&#xff08;TreeListNode 类对象&#xff09;。要在未绑定模式下添加节点&#xff0c;请调用“树列表设…

WSL2 Linux子系统调整存储位置

WSL2 默认不支持修改Linux 安装路径&#xff0c;官方提供的方式&#xff0c;只有通过导出、导入的方式实现Linux子系统的迁移。 修改注册表的方式官方不推荐&#xff0c;没有尝试过&#xff0c;仅提供操作方式(自行评估风险&#xff0c;建议备份好数据) 1. 打开 **注册表编辑器…

多IP连接

一.关闭防火墙 systemctl stop firewalld setenforce 0 二.挂在mnt mount /dev/sr0 /mnt 三.下载nginx dnf install nginx -y 四.启动nginx协议 systemctl start nginx 五.修改协议 vim /etc/nginx/nginx.conf 在root前加#并且下一行添加 root /www:&#xff08;浏…

多个样式相同的表格内容合并,将多个excel表相同坐标位置的内容追加到一个excel表的单元格里

第一步&#xff1a;先将Excel文件合并 合并之后出现多个Sheet页 第二步&#xff1a;点击开发工具&#xff0c;VB编辑器 第三步&#xff1a;写VB代码 Sub CombineCells()Dim ws As WorksheetDim targetWs As WorksheetDim i As Integer, j As IntegerSet targetWs ThisWorkb…