外網訪問自己的tomcat

2022-09-07 12:57:14 字數 1844 閱讀 1415

我們平常學習時經常會寫一下j**aweb程式,我們為了更能逼近現實,就想著自己的j**aweb程式發布後,外網的同學能夠訪問我們的**,難道我們去買空間,去買網域名稱嘛,其實也沒必要,我們只是學習,測試之用,在自己的電腦上搭建乙個伺服器完全可以滿足要求。上次寫的一篇部落格,pc服務端與android客戶端實現網路通訊,就是利用這個原理。

我們分為三步走來實現:(我這裡用的示例j**aweb程式是我自己簡單寫的乙個小程式shop1)

1,

我們用tomcat伺服器,如果我們的j**aweb程式已經部署到了tomcat伺服器,一般我們在本地訪問的位址為:localhost:8080/shop1,localhost指本機,即127.0.0.1,8080埠號,shop1你部署的專案名稱,但太過繁瑣,我們只想通過ip位址來訪問我們的專案,即127.0.0.1或者localhost,我們只需修改一下tomcat的配置即可,開啟tomcat所在的目錄,開啟conf資料夾,開啟server.xml檔案,所要修改的部分如下:

[plain]view

plain

copy

connectiontimeout="20000"  

redirectport="8443" />  

即將port從原先的8080修改成80,因為http協議的預設埠是80,這樣你就可以不用再輸埠號了,把docbase="shop1"的值修改成你所部屬的專案的名稱,預設指向你的專案,這樣你就可以不輸專案的名稱了。

還得注意一點tomcat 7.0的版本的server.xml檔案中居然沒有

[plain]view

plain

copy

ok,這樣的話,你在瀏覽器裡輸入localhost就可以訪問你的專案了!

ps:為了下來的工作中不出現什麼問題,我並沒有將8080埠改成80,據說80埠被電信封掉了,我讓用電信上網的同學訪問我的**,果然不行,這裡我們明白道理就可以了,只是學習測試之用,所以我們就用8080埠。

2,

(2)用了路由器,乙個路由器帶了好幾臺電腦,比如說跟室友,這就需要你去路由管理頁面去設定一下,埠對映,讓別人訪問你們的ip位址時,對映到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為準),進入路由管理頁面,操作如下圖:

**規則-----虛擬伺服器-------新增新條目

我的效果圖如下:

這時可以把這個**發給你的同學,試一下,他能不能訪問你的**,答案是肯定的!

3,

但是又有新問題了,你第二天開啟路由,或者再次上網時,運營商會重新分配給你乙個新的ip位址,難道你讓你同學訪問時,再次把這個ip位址發給他嗎?顯然這是不合理了。

如下圖:

雙擊你的網域名稱,看有沒有顯示出「經檢測,您的網域名稱已啟用並指向正確」!

ok,到這裡,沒有路由的同學,就可以直接用你的網域名稱訪問了!

有路由的同學,還得多操作一步:

再次進入路由管理頁面,操作如下圖:

點選「動態dns」,這時如果你的上述操作都沒問題的話,服務提供者那一欄已經自動填充成花生殼的**了,然後輸入使用者名稱,密碼,點選登入,如果顯示為「連線成功」,那點選「儲存」。

到這裡,終於大功告成,看一下最終效果圖:

可以看到,我用我的網域名稱成功的訪問到了我的**。

ps:有時顯示「驗證成功」時也是個假象,一點選「儲存」時,又顯示為「驗證失敗」,再點選「登入」,多點選幾次「儲存」,直到它一直顯示為「驗證成功」即可,反正就是多試幾次。

祝君好運!

tomcat 部署 外網訪問

引用 2.接著設定tomcat,進入tomcat目錄下的conf,文字編輯器開啟server.xml,找到第1個 把8080改為80,因為路由器 剛才設定了80。下面還有幾個connector 跟這個差不多的,不鳥他們。3.如果有了網域名稱,沒有這步可以忽略 接著找到 把localhost改成你的網...

tomcat啟動成功外網無法訪問

最近遠端連線windows 2008的伺服器配置安裝tomcat,tomcat8w啟動成功,但在外網輸入ip port卻無法訪問,然後想到了防火牆的問題。將防火牆關掉了,果然能訪問了,可是關掉防火牆不安全。於是為tomcat埠開放防火牆訪問,tomcat開啟的如果是8080埠,那麼在防火牆中開放80...

用Tomcat發布專案供外網訪問

1 你的電腦要能連網,然後用獲得自己的外網ip。2 開啟server.xml檔案,進行配置 1 80 protocol http 1.1 connectiontimeout 20000 redirectport 8443 將port埠改為80,基於http協議一般是通過80埠訪問的,這樣可以避免每次...