美文网首页
告别远程debug,用端口转发实现本地调试

告别远程debug,用端口转发实现本地调试

作者: 上课睡觉觉 | 来源:发表于2017-08-24 21:25 被阅读0次

在web开发过程中,如果是前后端分离进行开发,前端资源发布到服务器后,访问前端页面,前端页面请求服务端资源,在这种情况下我们需要调试就只能使用remote方式进行远程debug了,远程调试肯定不如本地调试来的方便和快捷,那么我们怎么请求前端资源时访问到本机的服务呢?
其实很简单,将前端请求的域名地址绑定到本机,本机启动服务即可,但是由于http协议的默认访问端口是80,而mac下绑定80端口又需要root权限,这时候我们只需要将80端口转发到本地应用监听的端口号即可。

如何实现本地调试具体步骤:

第一步:配置端口转发

  1. /etc/pf.anchors/目录下新建文件http.forwarding(文件名可随意指定)
    文件内加入内容
    rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 7001
    将连接到80端口的请求转发到本机的7001端口,(7001)为本地应用监听的端口号
  2. /etc/目录下创建文件pf-http.conf文件
    文件内加入
    rdr-anchor "http.forwarding"
    load anchor "http.forwarding" from "/etc/pf.anchors/http.forwarding"
  3. 执行sudo pfctl -F all -ef /etc/pf-http.conf让端口转发生效
  4. 执行sudo pfctl -s nat查询端口转发是否生效
    如果出现rdr-anchor "http.forwarding" all说明转发已经生效

第二步 配置host

  1. 绑定本地host,如果前端访问域名为xxx.xxx.com,修改/etc/hosts文件,加入127.0.0.1 xxx.xxx.com即可

第三步 启动应用

  1. 启动应用,配置应用监听的端口号为7001接口,开启愉快地本地debug旅程~

相关文章

  • 告别远程debug,用端口转发实现本地调试

    在web开发过程中,如果是前后端分离进行开发,前端资源发布到服务器后,访问前端页面,前端页面请求服务端资源,在这种...

  • 5. 调试利器 - 端口转发 - ssh隧道技术

    说明 使用技术:** SSH隧道**端口转发分为 本地端口转发 和 远程端口转发。本地端口转发:将远程的端口映射到...

  • 远程调试代码

    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境...

  • 远程服务调试技巧

    SSH端口转发 反向代理 远程端口转发到本地 在remote主机上将会监听10000端口,把接收到的数据转发到本地...

  • 关于ssh端口转发

    概述 ssh 端口转发分为三种情况本地端口转发和远程端口转发还有动态端口转发下面我用四个例子来解释这三种转发的用处...

  • springboot远程debug

    两种调试 远程调试分为主动连接调试,和被动连接调试: 主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口...

  • SSH 端口转发

    SSH端口转发分为三种情况,分别为本地端口转发,远程端口转发以及动态端口转发.本文只介绍前两种. 什么是端口转发 ...

  • HomeAssistant+frp+NGINX+HTTPS

    1. 背景 使用https将本地的HomeAssistant服务转发到公网上,实现远程https和无端口访问。...

  • 远程debug设置

    远程debug 项目启动设置 未添加远程debug端口的,如果需要开启远程debug的端口,操作如下:修改远程de...

  • 使用IDEA调试线上的项目

    为什么想要远程调试? 远程调试能够帮我解决线上代码调试难的问题,可以像在本地debug程序一样来调试已部署在服务器...

网友评论

      本文标题:告别远程debug,用端口转发实现本地调试

      本文链接:https://www.haomeiwen.com/subject/mqqydxtx.html