【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目

 一、运行效果:

        可以看到已经是通过域名直接访问了 ,接下来测试外网访问,成功!

        我将web项目部署到tomcat的时候,尝试了很多方法,也遇到了一些问题,写博客做个笔记,有问题的读者欢迎留言讨论。

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第1张图片

 【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第2张图片

二、花生壳下载及部署

 1、首先我们进入贝锐官网下载花生壳客服端并完成安装,注册后我们能得到两个免费的壳域名,还可以进行学生认证免费增加流量。

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第3张图片

2、客服端的作用只是挂服务,我们配置用的还是网页,打开花生壳管理平台,登录自己的账号,点击新增映射

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第4张图片

3、配置映射,cmd输入ipconfig-all查看本机IP。

配好后我们就可以利用壳域名访问192.190.41.244:8080了,这个地址也就是tomcat的启动页localhost:8080,这点要弄清楚。

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第5张图片

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第6张图片

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第7张图片

 三、IDEA部分

        我们现在的问题就是如何将项目直接部署到tomcat下,通过localhost:8080来访问,而不是通过localhost:8080/+项目路径来访问

1、首先参考这篇博客(IDEA如何运行web程序)将我们的web项目在IDEA上跑起来。

跑起来之后,我们项目下的out文件夹会生成我们成功运行的一个Artifact,复制它备用

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第8张图片

 2、找到我们下载的tomcat下的webapps,能看到有一个ROOT文件夹,这个文件就是用来部署他的初始启动页的,也就是我们熟悉的这只c5f4626c1b8c47f8919b12ad73d77574.png

af178bfaac3f4a04b5ccad975a9536ba.png

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第9张图片

3、把文件夹清空,当然我们可以做一个备份。让后将我们之前复制的Artifact下的子目录粘贴到里面,然后它的启动页就会执行我们的web项目了。到这里就OK了,直接访问我们的壳域名。

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第10张图片

【Java】IDEA+Tomcat+花生壳实现内网穿透访问本地Web项目_第11张图片

4、目前部署静态页面是没有问题的,但是很容易发现是无法操作数据库的,因为数据库需要单独建立一条TCP映射,这个之后有空再更新。

你可能感兴趣的:(sth,intellij-idea,java,intellij,idea,tomcat,java-ee)