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照样转发,所以应该在后面加一个$.

  暂时只会这么多了...谢谢

最新文章

  1. C#编程总结(一)序列化
  2. css3 进度条
  3. managedQuery和query的区别,
  4. grep -P的一个小问题
  5. Thoughtworks的技术雷达
  6. 软件版本中的Alpha,Beta,RC,Trial是什么意思?
  7. UITextView换行问题解决办法
  8. [置顶] mkdir函数-linux
  9. BZOJ 4300 绝世好题(位运算)
  10. maven 常用脚本
  11. Ehcache 3.7文档—基础篇—JCache aka JSR-107
  12. Python3+Flask安装使用教程
  13. three.js使用base64 图片创建Texture纹理
  14. MybatisMapper 映射框架(增删改查 原始模式)
  15. fibonacci数列的性质和实现方法
  16. 分布式系统缓存系列之guava cache
  17. hive分析nginx日志之UDF清洗数据
  18. linux手工释放内存
  19. 内网渗透中SSh的巧用
  20. python中的日志模块logging

热门文章

  1. vue - 环境变量和模式
  2. Nginx 同一个域名自动识别 pc h5
  3. Redis一主多从哨兵模式
  4. 微信小程序(开发某些方式)
  5. ionic混合开发总结之调用手机相机
  6. KU060板卡设计资料原理图第636篇:基于FMC的KU060高性能 PCIe 载板
  7. python调用c/c++方法
  8. Java面向对象之回顾方法及加深
  9. Telnet 连接smtp协议手动发邮件
  10. Visual Studio 安装时,共享组件、工具和SDK的路径无法更改解决方法