nginx配置根据url的参数值进行转发
2024-10-21 12:56:59
server {
listen 8081; location / {
set $tag "";
set $cs "/index/test/test";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr; client_max_body_size 5m; //获取code的值,赋值给tag
if ($query_string ~ "code=(\d+)"){
set $tag "$1";
}
//判断tag的值
# if ($tag ~ "200") if ($tag ~ "200"){
proxy_pass http://xxx:1234$cs;
}
proxy_pass http://xxxx;
}
}
访问的话类似:http://xxx:1234/?code=200&name=test,判断code的值是200的话,转发到http://xxx:1234$cs地址,proxy_pass后面只能跟ip+port,所以定义了一个cs变量放置模块,controller和方法的字符串.
还有个bug, $tag ~ "200"这样写的话,code传入2000000照样转发,所以应该在后面加一个$.
暂时只会这么多了...谢谢
最新文章
- C#编程总结(一)序列化
- css3 进度条
- managedQuery和query的区别,
- grep -P的一个小问题
- Thoughtworks的技术雷达
- 软件版本中的Alpha,Beta,RC,Trial是什么意思?
- UITextView换行问题解决办法
- [置顶] mkdir函数-linux
- BZOJ 4300 绝世好题(位运算)
- maven 常用脚本
- Ehcache 3.7文档—基础篇—JCache aka JSR-107
- Python3+Flask安装使用教程
- three.js使用base64 图片创建Texture纹理
- MybatisMapper 映射框架(增删改查 原始模式)
- fibonacci数列的性质和实现方法
- 分布式系统缓存系列之guava cache
- hive分析nginx日志之UDF清洗数据
- linux手工释放内存
- 内网渗透中SSh的巧用
- python中的日志模块logging