1. 程式人生 > >外網如何訪問本地tomcat web伺服器

外網如何訪問本地tomcat web伺服器

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

首先你要知道你是出於內網還是外網下,其實很簡單,百度一下“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種: 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 37777等 
以下講解幾款市面主流品牌路由器的埠對映
  \

  埠對映設定如下:服務埠號填寫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 登入到路由器的管理介面,點選路由器的轉發規則—虛擬伺服器—新增新條目(如圖)。