1. 程式人生 > >新花生殼加+Tomcat8.0 釋出Web專案

新花生殼加+Tomcat8.0 釋出Web專案

最近用hibernate寫了一個註冊登入的頁面,然後就想試著釋出到外網,讓我的朋友也可以訪問到,告別localhost。

不過搞了幾天才弄好,就是花生殼的對映老是出問題,外網老是訪問不了。而且路由器也不知道怎麼設定。

1註冊賬號獲取域名。安裝花生殼

2設定路由器

3修改tomcat的service.xml 檔案

OK!

首先,到oray.com(百度花生殼官網)去註冊一個新賬號,這裡我們直接跳過,然後有了一個自己的域名,安裝花生殼客戶端,這些自己到官網下載安裝。

然後開啟花生殼,

選擇一個域名,右鍵,新花生殼管理。右上角的對映開啟,然後新增對映,直接選當前主機,


應用名稱隨便填,內網主機->cmd命令:ipconfig            有一個192.168.x.x的那個

因為這裡的80埠被別人用了,所以我只好對映tomcat的8080埠,80埠填了再勾上使用外網http80埠就可以不用加埠直接用域名訪問了,道理一樣。

點選確定,

然後回到新花生殼主頁面,右鍵你剛才對映的域名,域名診斷->>


OK

外網瀏覽器就可以通過上面的域名加埠訪問你的電腦了,不信WiFi關了,手機試試。


good done!

最後一步,進去tomcat資料夾中Tomcat8.0\conf,開啟service.xml

如果你對映的是80埠,需要把Tomcat的8080埠改為80,我這裡就不用了,因為我對映的是8080:


找到<Engine name="Catalina" defaultHost="localhost">

把localhost改為你的域名:guoguinan.wicp.net

找到

 <Host name="localhost"  appBase="webapps"         localhost同樣改為你的域名
            unpackWARs="true" autoDeploy="true">
        <Context path="/" docBase ="D:\me\JSP\w\LOGIN\WebContent" reloadable = "true"/>

path可以不用改,如果不想在訪問時寫那麼長的專案名稱,這裡就可以給個別名/XX

docBase就是你的專案地址,也可以用war包匯入,但是每次修改都得重新匯入,嚴重不方便,所以還是推薦使用專案地址。

設定reloadable="true"後,tomcat會持續監測Javabean,一旦發現Javabean原始檔改動,伺服器立即重啟。


到這裡就設定差不多了,接下來設定路由器

進入192.168.1.1

賬號root密碼admin  自己改了就用修改後的

找到動態DNS

把你剛才註冊的花生殼賬號填入,這樣他就會解析你的IP地址了


下一步進行埠對映:

找到埠對映

新增剛才對映的8080埠:


講一下原理,埠對映是指外網通過路由器設定的指引,去訪問指定的IP和埠。
花生殼是實現域名解析的,即外網輸入花生殼的域名,被解析到你的路由器。如果你的路由器WAN地址是固定的,在外網輸入IP地址,就不用花生殼解析了。
也就是說,外網輸入域名時需要解析才能到達你的路由器。但對映是必須做的!

這樣,別人訪問你的域名,就自動到路由器,路由器發現有一個埠對映到一個8080的ip地址192.168.1.220,就可以訪問你的機器了。

OK!

試一下吧

重啟一下tomcat。在瀏覽器裡輸入外網訪問地址:guoguinan.wicp.net:13552就可以訪問了。


手機運營商也可以~~

好了,到此結束,有什麼問題歡迎討論,我自己也在學習中!