新花生殼加+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就可以訪問了。
手機運營商也可以~~
好了,到此結束,有什麼問題歡迎討論,我自己也在學習中!