使用nginx反向代理本地调试微信SDK

497 阅读2分钟
  • 作用

    安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。 这里我仅用于代理本地项目启动的ip运行地址,具体作用请查阅相关资料

  • 官网下载地址

    nginx.org/en/download…

  • 使用

  1. 解压安装包,如下

    注意事项: 解压路径不可包含中文,运行会失败

    1640915356(1).png

  2. 启动nginx(启动方法很,这里仅说明两种)

    (1)双击nginx.exe,双击后一个黑色的弹窗一闪而过,注意 一次双击就好 然后打开任务管理器点击详细信息 有nginx的进程信息

    1640916398(1).png

    (2) 在当前目录下启动cmd窗口, 输入命令nginx.exestart nginx ,回车即可

    检验nginx是否启动成功(两种方法)

      1. 在浏览器地址栏输入网址 http://localhost:80
         能够访问成功 说明启动成功
         
      2. 在cmd命令窗口输入命令 tasklist /fi "imagename eq nginx.exe",有显示出任务信息 说明启动成功
        
    

    1640917413(1).png

  • 配置代理信息(打开该目录下的conf/nginx.conf文件)

    1640918513(1).png

    先检查80端口是否被占用: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr "80"

    然后配置location的prpxy_pass 后面跟的是你需要配置的ip地址

    执行命令 nginx -s reload 让改动生效

  • hosts 文件里面配置域名

    我的文件地址是C:\Windows\System32\drivers\etc(仅供参考)

    1640918947(1).png

    文件底部配置如下:

    1640919150(1).png

    走到这一步 配置已完成 然后你就可以输入你在hosts配置的域名 验证啦~~~

  • 关闭nginx

    使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx

    (1) 输入nginx命令  nginx -s stop(快速停止nginx)  或  nginx -s quit(完整有序的停止nginx)

    (2) 使用taskkill   taskkill /f /t /im nginx.exe

  • 流程

graph TD
浏览器访问配置上的域名,例cherry.kdwaimai.com --> 本地host文件配置的域名解析域名 --> ip地址/安装ngnix  -->  nginx反向代理客户机请求  --> nginx.conf配置文件请求转发

ngnix配置上流程简述就是找到server_name为xxxx.com(默认是localhost)的server节点,根据proxy_pass对应的http路径,上面配置的是默认 如果配置了upstream则是将请求转发到配置的upstream xxxx上,找到对应的tomcat服务器

比如:

image.png