每一次浏览网络的时候都十分羡慕别人有自己的网站,自己虽然说是能够搭建javaweb但是一直都是在本地运行的,从来都没有在外网上运行过。
我以前也有了解关于外网怎么访问这方面的事,但是一直都没有说是仔细研究过,导致这个事情一直拖到现在。但是今天我下定决心要把这个事情给整清楚,在参考了网上各路大神的教导与我自己的理解,我今天终于是成功解决了!
接下来开始我的记录:
1.生成war包
首先先要有自己的项目,然后要了解tocamat的运行路径,一般都是在自己apache里面的webapps进行访问的,每一次运行apache的start.bat时就相当于在浏览器界面加载这个文件夹下面的项目,所以我们需要想办法将自己的项目放到这个目录下面。但是你说直接把自己的javaweb项目复制粘贴一份到这个目录下面这是不可取的,这样是无法达到自己想要的目标,你必须在这里有自己的包,这样在apache运行时会自动解析关于webapps文件夹下面的包,这样才能达到自己想要的目标。所以我们必要之事是要先将项目打包。这里我有idea示范一下如何打包(idea步骤比较复杂,eclipse比较简单,右键项目export生成war包然后指定地点就行)
项目结构:
这里注意我拿线标记的lib目录,idea这点比较二,必须要自己指定加载的jar包,所以关联一定要先建好,如果没指定要加载的jar包,就算后面成功了,也不能连接数据库。所以一定要注意,但是具体怎么指定要加载的jar我就不做阐述了,这个比较简单。
然后要建立war包配置这个选项在这里:
点击idea右上角的箭头指向的这个标志,然后在弹出的选项框里面找到Artifact这一列。
然后点这个框里面的“+”找到第三个选择下面的exploded
然后选中刚刚新建的war选项,在右边弹出来的地方设置关于war包的名称与生成路径,接下来apply之后运行一下项目就会在指定地点生成了。
关于如何生成,我这里也在网上找到了相关的视屏,相信结合起来就比较好理解了:https://www.bilibili.com/video/av82894907
2.做内网穿透准备工作
内网穿透有许多工具,我这里用的是“花生壳”,因为配置比较简单而且体验版有免费流量实验,比较好用。
下载安装之后就是注册与登录,这个没什么好说的。
然后就是寻找域名,网站需要域名才能登录,所以需要在网上寻找自己喜爱的域名,当然这个东西有合适的也有不合适的,但是价格就不一样了,我选择的是免费域名,所以后缀就比较长了。
寻找免费域名这个网上有很多教程,我这里有不阐述了,我这里就放个链接,申请就可以了。https://www.zhihu.com/question/19835955
有了域名之后就是需要将这个域名与自己的电脑内网链接上,这样,在打开tomcat服务的时候我们就可以通过域名访问了,那么怎么查询自己电脑的ip地址呢?再控制台里面输入ipconfig -all就可以找到了
像这里ipv4就是我们的ip值,记住到时候有用。
然后打开我们的花生壳软件,建立映射关系
将自己刚刚记下的ip地址填写到下面这一栏,然后注意上面的应用类型要选择HTTP,这样才可以通过互联网来访问。
3.修改apache配置
前面两不完成了,基本就差不多了,接下来需要将第一步生成的war包放到自己电脑里面的apache的webapps目录里面
这里弄完后回退到上一层的conf目录里,找server.xml文件,我们接下来要对它进行修改
找到host标签对里面的name进行修改,同样新建一个Context标签用来记录自己的项目名用来指向
之后运行bin目录下的startup.bat等待war包加载
tomcat运行界面
运行之后,它会将webapps下面的war进行解析和拆包使其变成能够在服务器上运行的格式:一般都会生成这样的文件夹
(按道理这样网上应该能通过不同目录访问但是我这里只显示ROOT文件夹下面的东西,还是有点问题)
现在的确你通过自己的域名能够访问了,但是显示的不是自己的项目,是tomcat的安装成功显示界面,所以这里我们需要替换掉原来webapps里面的ROOT文件夹,并将自己的文件名改成ROOT使得服务器可以读取我们自己的项目
至此,我们所有的步骤就都已经完成了,我们现在在通过域名访问就能看见我们自己的项目了。
这一次的网络搭建并不是那么容易,但是我最后还是成功了,还是要感谢那些给予我帮助的网络前辈们!