/OdyHostNginx

支持nginx代理,host 映射,抓包(项目定制化、支持traces),traces 解析、国际化翻译、格式化工具、mybatis 代码生成、查看pool日志工具等功能

Primary LanguageC#

[TOC]

概述

项目名: OdyHostNginx

github仓库地址: https://github.com/veasion/OdyHostNginx

软件安装下载地址: https://veasion-oss.oss-cn-shanghai.aliyuncs.com/soft/OdyHostNginx.rar

项目简介: Ody项目定制化开发工具(目前只支持Windows),快速创建项目环境配置,通过按钮开关就可以把线上请求转发到本地debug调试,支持nginx转发、host、http抓包、修改请求响应、查看trace、查看pool日志等一系列功能。

解决一下痛点: 1.二开项目需要切换不能的pool开发,需要nginx和host映射到本地开发和调试,nginx配置太繁琐 2.抓包和修改请求响应太麻烦,不是项目上的包一大堆,还有https的,不支持直接查看请求 traces 3.traces 查看,网页版不灵活 4.开发使用的辅助工具太多,如 nginx、switch host、fiddler、charles

1. 如何运行

image

2. 环境配置

运行后需要配置环境,比如新增 296trunk 环境

具体步骤:

  • 点击 Edit > Add Ody Env

image

  • 填写 Env 环境名称(数字字母下划线),然后填写需要代理的 Domain 域名(后台域名/前台域名),填写完域名后Host Ip 会自动获取(域名对应的IP地址)。

image

  • 点击 OK 新增环境完成

image

因为296trunk需要配置开发 host,所以这里需要新增一个环境 Host 分组。

  • 点击 Edit > Add Host Group

image

  • Host分组命名(数字字母下划线),这里跟环境名字一样,容易区分

image

  • host分组新增完成,需要添加 host,选中host,然后点击 + 号

image

  • 复制wiki环境上的host,粘贴到这个里面,点击 confirm 确认

image

  • host分组新增完成,整个296trunk环境就弄好了。

image

3.指定pool代理到本地debug

  • 选择环境,点击搜索按钮,输入 pool 名称搜索(这里以 oms-web 为例)

image

  • 点击 pool 右边的 local 按钮,代理到本地

image

  • 修改端口,端口为本地启动应用的端口 application.yml 中 server.port 没有就默认填 8080,然后点击 √ 应用

image

  • 打开总开关,环境开关,host 开关,这是就已经开启代理了,如果想停掉直接关闭总开关就行。

image

4.HTTP抓包、查看trace、修改请求响应

  • 点击 Tools > Http Packet 打开抓包工具

image

  • 访问网站,抓包 (这里只抓XHR请求),选择请求查看请求 Info 信息

image

  • 选择右边卡片 json 查看响应,格式化后的 json 数据

image

  • 选择右边卡片 Trace 查看请求的 trace 链路,选中select (db) 可查看执行了哪些 sql

image

  • 选中请求,鼠标右键可以复制请求url、重新请求、保存请求响应、修改请求、修改响应、修改全部

image

  • 右键 Modify Response 修改请求响应数据,修改完成后点击 apply 应用,下次请求会自动修改。

image

5.非docker服务新增环境

  • 不是在一台服务器的非docker环境,可以通过 File > Import 把环境上的nginx配置导入进来,导入后会自动生成环境信息。

image