JAVAWEB項目Tomcat與內網穿透實現外網訪問,可連接mysql數據庫


每一次瀏覽網絡的時候都十分羡慕別人有自己的網站,自己雖然說是能夠搭建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使得服務器可以讀取我們自己的項目

 

至此,我們所有的步驟就都已經完成了,我們現在在通過域名訪問就能看見我們自己的項目了。

 

 

這一次的網絡搭建並不是那么容易,但是我最后還是成功了,還是要感謝那些給予我幫助的網絡前輩們!

 

致謝:https://blog.csdn.net/diyangxia/article/details/97272350


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM