Ngrok的外网映射使用
一:使用的背景简单介绍--->
1.0:在开发项目的时候,客户可能要查看开发的进度,但是使用Tomcat等Web容器如果没有域名就不能实现外网访问的,为此就需要一款外网映射的工具在我们不用将自己的电脑带到客户所在地就可以演示开发的效果了, 目前据我所了解的使用的比较多的就是Ngrok,和花生壳等等了,但是花生壳需要购买流量的,并且配置也比较麻烦的,更重要的是配置不够灵活的,是收费的。而且也需要客户端下载安装,等等.所以就介绍一款简单好用的工具.
1.2:官网下载安装
首先注册并下载ngrok,得到一串授权码
运行 ngrok -authtoken 你的授权码80,80是你本地Web服务的端口,而之后ngrok会记住你的授权码,直接ngrok 80就OK了
官网: https://ngrok.com/
1.3下载安装等等教程网上比较多就不介绍了,这里就上重点了,在JavaWeb中的使用,基于Tomcat的介绍的.
我们知道,将项目发布到tomcat中会在webapps的目录下的.使用Ngrok映射的时候,首先要将自己的项目修改为tomcat的默认的项目的,有两种方式的,1,就是将自己的项目名修改为ROOT的,我们知道我们安装Tomcat的,没有部署项目的时候,直接访问:http://localhost:8080/就可以看到那个可爱的小猫网页了,但是如何修改那个小猫的页面为自己的项目的首页那?
就要修改server.xml下的如下:
注意虚拟路径可以不用配置的,就使用自动的引用就可以了.那个应用路径的docBase就配置为自己项目的绝对路径就可以了,注意一点:在Eclipse中将项目部署至C盘安装的Tomcat下,在Eclipse的工作空间就没有项目了,如要将自己的项目Copy一下到Eclipse EE那个工作空间的,负责就找不到的.当然是报404错误的.这样就可以启动Tomcat的时候就会看到自己的项目了:
2:Tomcat的服务器启动了,项目也看到了,接下来就是外网映射了.来到Ngrok的刚才的下载的目录,如下:
接下来就是在Dos下操作了:
简单介绍一下:
注意:只有在ngrok.com进行注册,并获得授权码后,才可以使用自定义二级域名。
其中:-authtoken标示你注册后的授权码,-subdomain标示你自定义的二级域名. 8080就是项目的运行端口号.
会弹出两个提示框:
可以分别看到http和https的两个链接地址.这接在浏览器中
可以看到了吧.
2.1如果不想在Tomcat下使用绝对路径的,就删除Tomcat下的那个ROOT项目,将自己的项目名称修改为自己的项目名称就可以了.直接启动发布就可以了的.但是这样不够灵活的,建议映射到自己的项目名称比较好的.
还有遇到问题的就是Ngrok会映射Tomcat的默认项目的在启动端口的.
至此Ngrok的使用就简单介绍至此,哪位朋友遇到问题,我们一块分析交流哈,还有很多的不足之处,后续总结补充吧.