首先你要知道你是出於內網還是外網下,其實很簡單,百度一下“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="XSZCXT" reloadable="true" crossContext="true"></Context>
將 上面docBase中的內容改爲自己所要給外部訪問的網站工程名,我的是XSZCXT;
----------------------------------------------------------------------------------------------------------------
2,然後保存啓動tomcat之後;
3,別人在瀏覽器中輸入你的ip就能訪問你的網站了;
方法二
1,申請一個動態域名,例如花生殼等,這裏以花生殼爲例;
2,在花生殼中申請一個免費的域名,例如:test.xicp.net,下載一個客戶端然後啓動它,(他會自動激活,並指向你的本地);
3,在tomcat的配置文件夾下的server.xml配置文件下做一下修改:
<Context path="" docBase="XSZCXT" reloadable="true" crossContext="true"></Context>
將 上面docBase中的內容改爲自己所要給外部訪問的網站工程名,我的是XSZCXT;
---------------------------------------------------------------------------------------------------------------------
4,然後第三方的瀏覽器下輸入test.xicp.net,即可訪問你本地的網站。
5,注意:這是端口是80的,如果你端口是8080,則外網訪問應該是test.xicp.net:8080這樣纔可以訪問你的網站;
當然如果你是內網也可以訪問,不過花生殼要花錢!
方法三
1,nat123提供免費內網映射,如果你是在內網,也可以免費進行通過域名訪問你本地的tomcat;
2,只要添加映射即可,按要求填寫即可;
3,在tomcat的配置文件夾下的server.xml配置文件下做一下修改:
<Context path="" docBase="XSZCXT" reloadable="true" crossContext="true"></Context>
將 上面docBase中的內容改爲自己所要給外部訪問的網站工程名,我的是XSZCXT;
--------------------------------------------------------------------------------------------------------------------------
4,只要在第三方瀏覽器登陸即可,輸入域名即可
注意:本地tomcat需要開啓,但是端口改與不改都行,只要在nat123裏面映射的時候端口填寫和本地tomcat一致即可;
下面爲第三方訪問成功:
通過路由器端口映射IP使外網訪問內網服務器
轉自:http://www.it165.net/network/html/201305/1077.html
什麼是端口映射?
端口映射又稱端口轉發,其實就是常說的NAT地址轉換的一種。可以通過路由器端口映射到內網不同IP的機器,使外網能夠通過不同的端口訪問內網不同的服務器。
端口映射過程就如同你家在一個小區裏1808號樓1206室,你朋友來找你,找到小區門口,不知道你住哪層哪號?就問守門的保安,保安很客氣的告訴了他你家詳細門牌號,這樣你朋友很輕鬆的找到了你家。這個過程就是外網訪問內網通過端口映射的形象說法。
爲什麼要做端口映射?
目前的網絡接入主要有2種:
1.ADSL連接貓再直接連接主機,這種情況主機是直接進行ADSL寬帶撥號,連接上網通過運行CMD執行ipconfig /all命令可以查看到,PPP撥號連接所獲取到得是一個公網IP地址,這種類型的網絡是不需要做端口映射的(如圖)
2.ADSL通過路由器來進行撥號,主機通過路由器來進行共享上網,這種情況下主機獲取到得通常會是一個192.168.x.x類型的私有內網IP地址,這類情況下,是需要在路由器做端口映射,轉發端口到對應的服務器上; www.it165.net
端口映射的設置方法
要進行端口映射,首先需要了解清楚服務程序所需要映射的端口是多少
以下列舉了部分服務需要映射的默認服務端口號
網站 TCP80
FTP TCP21(控制端口) TCP20(此端口爲數據傳輸端口,不需要映射)
管家婆財務軟件 TCP211 TCP80 TCP1433
海康威視硬盤錄像機 TCP80(WEB端口)TCP8000(視頻數據端口)
郵件服務 SMTP TCP25 POP3 TCP110
MSSQL數據庫 TCP1433
視頻採集卡 不同的廠家所使用的默認端口號不一樣 例5050、8000、9000-9002、377777等
以下講解幾款市面主流品牌路由器的端口映射
端口映射設置如下:服務端口號填寫80,如果填寫爲80-82則代表映射80、81、82端口,IP地址 填寫內網WEB服務器的IP地址192.168.1.101,協議設置爲TCP,若對端口協議類型不瞭解可以設置選擇爲ALL,代表所有(包括TCP和 UDP),狀態必須設置爲生效。常用服務端口號,是作爲一種幫助提示的作用,不需要選擇,然後單擊保存,映射成功!
(如圖)
D-LINK DI624+A
內網192.168.0.188是一臺FTP服務器,FTP服務端口默認爲21,需要在路由器上 映射21端口到內網的服務器上,設置如下:登陸路由器,默認的管理IP地址爲192.168.0.1賬號admin密碼爲空。點路由器的進階設定—虛擬服 務器進行設置,首先需要在上方點激活,此項設置才生效。網域名稱:此處可隨意填寫;個人IP地址:此處填寫爲內網服務器的IP地址 192.168.0.188;個人服務端口與公用服務端這2項均設置成21;排程設置成任何時間,最後點擊執行,保存此設置。
磊科NR205+
內網192.168.1.100是管家婆財務軟件的服務器,需要映射端口80、211、1433三個端 口。登陸路由器選擇(默認管理地址爲192.168.0.1賬號密碼均爲admin),選擇NAT設置中的虛擬服務設置。虛擬服務名稱可以自定義設置,內 網主機IP設置爲服務器的IP地址192.168.1.100,協議選擇設置爲TCP,外部端口和內部端口均設置爲211,設置完點擊添加。按照此操作繼 續添加映射80端口和1433端口。
騰達402M
需要將TCP2006端口映射到192.168.0.58。設置方法如下:登陸路由器點擊虛擬服務器,第一個選項設置爲啓用,常用端口不需要選擇,常用端口之後設置爲2006,IP地址設置爲192.168.0.58,協議選擇爲TCP,設置完成後點擊後面的添加按鈕。
華爲MT800
登陸路由器(默認管理IP爲192.168.1.1賬號密碼均爲admin),點擊路由器左邊菜單當中的其他設定,再選擇NAT設置選項。
然後在NAT設置中點擊允許,單擊下面的添加按鈕,進入設置界面。
在規則類型選擇爲REDIRECT,協議選擇TCP,本地地址填寫爲本地服務器的IP地址,全局起始終止地址不需要填寫,起始端口和終止端口填上你需要映射的端口號,然後點擊提交。
LINKSYS WRT54G
登陸到路由器的管理界面,選擇菜單中的Applications&Gaming選項,在左邊的下拉菜單中選擇 Port Range Forward,進入端口映射設置界面。
Application 此項設置爲映射名稱,自定義填寫;
Star和 End設置映射的起始端口,如果需要映射6000端口,在此2個選項當中均填寫爲6000;
Protocol設置成Both或者tcp;
IP Address在後面添加設置成內網服務器的IP地址;
在Enable選項當中打鉤;
最後點擊下面的Save Settings保存設置即可。
Tp-link R460+
內網192.168.1.101是WEB服務器,TP-LINK系列路由器的默認管理地址爲192.168.0.1,賬號admin密碼admin 登錄到路由器的管理界面,點擊路由器的轉發規則—虛擬服務器—添加新條目(如圖)。