目前很多網站開發者安裝了IIS或者Apache等Web服務器,可以把自己電腦配置成一以路由為中心的內網服務器。
本地服務器在內網測試是綽綽有余的,但是有些項目需要演示給異地的客戶驗收,而又趕不及把自己的網站放到服務器上面,這時我們就可以采用端口映射,讓客戶可以在外網訪問我們的本地服務器(適合大部分的網站設計Soho工作者)。
網絡上面已經有很多軟件可以實現這一功能,但是我今天要講的是不依靠任何軟件(本人不喜歡安裝軟件),而是自己設置路由的端口,達到自己電腦上面的本地服務器能被外網訪問。
什么是端口映射,下面會有介紹,在搞這個端口映射的前提,是要有一個路由,沒路由的,麻煩…..你去買一個吧。
我們的本地Web服務器一般都是Http://localhost/ 或者后面帶端口,局域網的用戶則是通過電腦的內網IP訪問Web服務器,例如,Web服務器電腦的IP是 192.168.1.112,局域網內的其他用戶則可以通過 https://192.168.1.112訪問到我們的Web服務器,但是對於外網用戶來說,不可能通過訪問https://192.168.1.112這個IP來訪問我們的Web服務器,那就需要一個對於外網用戶而言你的Web服務器是唯一的IP地址,起這個唯一IP地址作用的就是你的路由。
下面我就以TP-Link路由為例子,介紹端口映射怎么操作。
一、我們進入
路由器
,查看我們的路由的WAN口的IP地址。
Wan口
這個IP(27.40.127.248)就是外網用戶可以唯一識別你電腦地址的路由IP,但是一個路由一般都同時連接着幾部電腦,這又怎么讓訪問者找到你呢,這就需要到了端口映射。
端口映射又稱端口轉發。端口映射過程就如同你家在一個小區里T棟112室,你朋友來找你,找到小區門口,不知道你住哪層哪號?就問小區的保安,保安就告訴了他你家詳細門牌號,這樣你朋友很輕松的找到了你家。這個保安就是就路由器,這個過程就是外網訪問內網通過端口映射的形象比喻。
然后我們再在TP-Link路由里面找到它的端口映射功能,這個端口映射所在位置是“轉發規則”里面的“虛擬服務器”(每個牌子的路由的名字都不一樣,請大家自己詳細找找),然后添加轉發條目,如下圖:
虛擬服務
80端口轉發
在我的TP-Link下面,我已經添加了兩條條目,就分別是80端口和8080端口的轉發到內網192.168.1.112在台電腦,現在只要用戶通過80或者8080這兩個端口訪問路由的IP,那路由就會把用戶轉向192.168.1.112這台電腦所在本地服務器。
端口映射
除了Web服務器可以做這樣的設置,FTP也可以做類似的轉發,FTP的默認端口是21。
路由器端口映射實現外網訪問本地服務器
一 獲取域名和本地服務器環境設置
1 下載花生殼 http://hsk.oray.com/download/ ,得到一個屬於你的免費個人二級域名,由於用的是路由器,所以你的外網IP會不時更新,而花生殼能實現域名與IP地址的動態綁定;

2 Tomcat設置,Tomcat的下載和安裝就不再贅述了,有需要的自行百度教程,安裝完成后,找到安裝位置,像我的是C:\Program Files\Apache Software Foundation\Tomcat 8.0,進入conf文件夾,找到server.xml,用EditPlus或記事本打開,找到

將port改為80,這樣你訪問時就不用輸入端口號了,再找
到
和
將defaultHost和name都改為你自己的域名,至此,Tomcat的設置就完成了!
注:這里的項目默認是Tomcat安裝成功顯示的網頁,如果你想顯示自己的網站,則在server.xml中的<Host>標簽下增加子標簽<Context path="" docBase="" reloadable="true" />,其中,path是虛擬路徑,docBase是項目實際路徑,如你用MyEclipse新建Web項目為MyWebSite,則可設置為<Context path="/MyWebSite" docBase="C:\Users\Administrator\workspace\MyWebSite" reloadable="true" />
二 路由器端口映射設置
我用的是TPLink-WR941N,其他路由器設置基本雷同,打開192.168.1.1,賬號密碼默認都為admin,進入路由器設置界面,點擊轉發規則-虛擬服務器-新建新條目,按如下進行設置,其中IP地址是你的內網地址,怎么查看自己的內網IP?請win鍵搜索框中輸入cmd,打開命令行輸入ipconfig,找到本地連接下的IPv4地址,即內網IP

設置好之后,OK,保存!
這時你會發現在瀏覽器中輸入網站還是打不開?別急,是因為路由器遠端Web管理的默認端口也設置成了80了,造成端口沖突,更改一下它的端口就行了,在路由器管理界面,點擊安全功能-遠端Web管理,將Web管理端口改為8080或者其他空閑端口

四 開放防火牆端口
好了,萬事俱備只欠東風了!為了讓外網其他人訪問你的網站,你還得給他們開放80端口啊,當然你可以完全關閉防火牆,但這很危險,
win7下,桌面計算機圖標右鍵-控制面板-Windows防火牆-高級設置-入站規則-新建規則-端口,按以下設置
接着一路默認,到名稱,填寫你的網站名或其他,然后點擊完成
五 測試
配置都完成了,來測試一下吧,打開瀏覽器輸入你的域名,如無意外,應該能成功訪問了!