前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MockServer工具-Moco应用

MockServer工具-Moco应用

作者头像
软测小生
发布2020-12-30 10:36:27
7660
发布2020-12-30 10:36:27
举报
文章被收录于专栏:软测小生软测小生

前言

前段时间介绍了Mock基本知识和Moco工具简单使用,今天重点介绍小编在实际业务所遇到的Moco应用场景。

Nginx代理

1.将域名转发到本地端口

将域名转发到本地另一个端口上

代码语言:javascript
复制
server{
  listen 80;
  server_name  sogou.com;
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://127.0.0.1:8080; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

访问http://sogou.com时 就会转发到本地8080端口

2.将域名转发到另一个域名

代码语言:javascript
复制
server{
  listen 80;
  server_name  sogou.com;
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://www.sogou.com;
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

访问http://sogou.com时就会转发

到http://www.sogou.com

3.本地一个端口转发到另一个端口或另一个域名

代码语言:javascript
复制
server{
  listen 80;
  server_name 127.0.0.1; # 公网ip
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://127.0.0.1:8080; # 或 http://www.sogou.com
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

访问http://127.0.0.1 就会转发本地8080端口或者访问http://www.sogou.com

4.加/ 与不加/

在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

1. 加 /

代码语言:javascript
复制
server_name sogou.com
location /data/ {
proxy_pass http://127.0.0.1/;
}

访问http://sogou.com/data/index.html 会转发到 http://127.0.0.1/index.html

2.不加/

代码语言:javascript
复制
server_name sogou.com
location /data/ {
proxy_pass http://127.0.0.1;
}

访问 http://sogou.com/data/index.html 会转发到 http://127.0.0.1/data/index.html

Moco部署

1.确定DSP请求方式、请求头部、Response

例如:

response.json

代码语言:javascript
复制
[
  {
    "description": "pinYinAdx",
    "request":{
        "method": "get",
        "headers": {
        "content-type": "application/json"
      }
    },
    "response": {
      "file": "pinYin.response"
    }
  }
]

pinYin.response

代码语言:javascript
复制
{
  "id": "51f7eef525d66c11f0e53b12eacd6a8a",
   ...
}

2.部署并启动Moco

通过https://github.com/dreamhead/moco 获取moco jar包

后台运行Moco服务

业务应用

1.nginx.conf配置

代码语言:javascript
复制

server {
 
     server_name sogou.dsp.ipinyinu.com;
 
     location /sogou {
 
                 proxy_pass http://10.168.15.1:4000;            }
     location / {
 
                 proxy_pass http://10.168.15.3:4000;            }
 
 }

2.配置目标机器Host

10.168.15.1 sogou.dsp.ipinyou.com

3. 当请求域名为sogou.dsp.ipinyin.com ,且uri 包含/sogou,转发到已经部署好的MockServer

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档