最近在外面的公司做一個網站,由於是在學校,所以使用的是內網地址,但是在給外面客戶體驗是時候遇到了困難,內網地址轉外網地址一直是筆者未涉及到得領域,今天花了一些時間,總算是解決了一些問題,先將經驗分享給大家,如有錯誤,請大家指正。
剛開始,筆者在網上試着查詢了一下,發現很多人推薦用花生殼。不過,后來筆者發現網上用花生殼的方法,都需要iis服務器。但是,筆者用是的jsp做的網頁,iis不能夠解析,如果用tomcat+iis組合的話,倒也能解決這個問題,不過筆者嫌太麻煩,所以棄之。最后,筆者想到在計算機網絡課學到的地址端口映射,經過多次的嘗試,終於成功了。
首先,確保你連接的設備有路由功能,筆者實驗室使用的是Tenda三層交換機,具有路由功能。打開瀏覽器,輸入192.168.0.1(也有人使用192.168.1.1),賬號和密碼一般都是admin,登陸成功后,界面如下所示:
之后點擊虛擬服務器,填寫常用端口,如8000,地址為你局域網內的地址,如192.168.0.4,協議可以選擇Tcp,然后添加,如下圖所示:
然后,點擊運行狀態,查看路由器的WAP IP地址,如202.157.65.199,這樣就可以讓外面的人,通過http://202.157.65.199:8000/xxxx訪問你的網站了。特別注意,端口地址必須和你的tomcat的端口地址一致。
可能有讀者會問到,為什么不用8080,其實筆者起初用的也是8080,不過外面的人一直訪問不了,原因可能是8080可能被路由器本身的遠程web服務給占用了。。。如果有清楚的同學可以告訴筆者呀。