轉自:http://jingpin.jikexueyuan.com/article/49159.html
外網如何訪問本地tomcat web服務器
首先你要知道你是出於內網還是外網下,其實很簡單,百度一下“IP查詢”,第一個就是你的外網ip,然后你本地cmd中ipconfig一下就能知道你的本機ip,如果兩個ip一樣,那么你現在是外網,如果不一樣,你就是內網。下面介紹的方法一和方法二僅僅在外網下才能實現,方法三在內網下實現。
方法一
1,在tomcat的配置文件夾下的server.xml配置文件下做一下修改:
可以修改一下端口號,不修改也可以,只不過端口如果是80,那么外網直接訪問本地服務器網站192.168.0.7就是192.168.0.7,如果端口是8080,則外網訪問本地服務器網站192.168.0.7就會是192.168.0.7:8080;
修改端口如下
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
端口8080可以更改,這里改成80,然后修改:
<Engine name="Catalina" defaultHost="localhost">
將local中的localhost改成你的本地ip;
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
將上面的localhost改成你自己的ip;
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
將 上面docBase中的內容改為自己所要給外部訪問的網站工程名,我的是SPH3;
2,然后保存啟動tomcat之后;
3,別人在瀏覽器中輸入你的ip就能訪問你的網站了;
方法二
1,申請一個動態域名,例如花生殼等,這里以花生殼為例;
2,在花生殼中申請一個免費的域名,例如:test.xicp.net,下載一個客戶端然后啟動它,(他會自動激活,並指向你的本地);
3,在tomcat的配置文件夾下的server.xml配置文件下做一下修改:
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
將 上面docBase中的內容改為自己所要給外部訪問的網站工程名,我的是SPH3;
4,然后第三方的瀏覽器下輸入test.xicp.net,即可訪問你本地的網站。
5,注意:這是端口是80的,如果你端口是8080,則外網訪問應該是test.xicp.net:8080這樣才可以訪問你的網站;
當然如果你是內網也可以訪問,不過花生殼要花錢!
方法三
1,nat123提供免費內網映射,如果你是在內網,也可以免費進行通過域名訪問你本地的tomcat;
2,只要添加映射即可,按要求填寫即可;
3,在tomcat的配置文件夾下的server.xml配置文件下做一下修改:
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
將 上面docBase中的內容改為自己所要給外部訪問的網站工程名,我的是SPH3;
4,只要在第三方瀏覽器登陸即可,輸入域名即可
注意:本地tomcat需要開啟,但是端口改與不改都行,只要在nat123里面映射的時候端口填寫和本地tomcat一致即可;
下面為第三方訪問成功:
通過路由器端口映射IP使外網訪問內網服務器
轉自:http://www.it165.net/network/html/201305/1077.html
端口映射又稱端口轉發,其實就是常說的NAT地址轉換的一種。可以通過路由器端口映射到內網不同IP的機器,使外網能夠通過不同的端口訪問內網不同的服務器。
端口映射過程就如同你家在一個小區里1808號樓1206室,你朋友來找你,找到小區門口,不知道你住哪層哪號?就問守門的保安,保安很客氣的告訴了他你家詳細門牌號,這樣你朋友很輕松的找到了你家。這個過程就是外網訪問內網通過端口映射的形象說法。
為什么要做端口映射?

2.ADSL通過路由器來進行撥號,主機通過路由器來進行共享上網,這種情況下主機獲取到得通常會是一個192.168.x.x類型的私有內網IP地址,這類情況下,是需要在路由器做端口映射,轉發端口到對應的服務器上; www.it165.net

視頻采集卡 不同廠家所使用的默認端口均不一樣
5050 8000 9000-9002 37777等






然后在NAT設置中點擊允許,單擊下面的添加按鈕,進入設置界面。


