网上查了很多资料,当测试过程中,如果需要外网访问你的主机怎么办?
部署代码到公网可访问的主机上,然后运行(传输代码费时,不方便,pass)
将本地路由器配置一下,将指定端口消息转发到自己的机器上(路由器需要固定IP,同时该路由器还不能是其他路由器的子路由,我这用的路由器是动态获取IP,测试时不太方便,pass)
使用ssh隧道技术(nice,解决了我的问题)
基本配置:
外网服务器:阿里云服务器一台(Ubuntu系统)+nginx
本地开发:本地开发机(windows系统)+tomcat+xshell
我在本地在windows操作系统上进行微信公众账号的开发,由于微信公众账号的测试需要在公网可访问的环境下,才能进行测试,经过上网查资料,最终采用SSH隧道技术,方便自己本地测试。
基本思路:
阿里云服务器配置好nginx服务器,监听80端口
本地开启tomcat服务器,监听8080端口
建立SSH隧道,入口是服务器端的9000端口,出口是本地的8080端口(在本地使用XShell工具)
nginx将特定的请求转发到本地9000端口
上图是一次请求的接收过程,响应过程就是逆过程,在此略过
具体步骤留到下次再写