外網如何訪問本地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="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 登錄到路由器的管理界面,點擊路由器的轉發規則—虛擬服務器—添加新條目(如圖)。

轉自:https://www.cnblogs.com/cheneasternsun/p/5075042.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章