在Windows Server 2008 R2下搭建jsp環境(四)-在測試的過程當中可能出現的問題

環境基本部署好了以後,便開始測試,必定要讓他經得起「考驗」,他纔會值得你的信賴。Tomcat服務器部署成功的的驗證方法(默認端口的狀況下):web

一、loacalhost:8080windows

二、127.0.0.1:8080瀏覽器

三、主機IP:8080tomcat

注:360瀏覽器給的錯覺是每次都能打開,其實它有「記憶」功能,必定要多刷新幾回,最好使用,谷歌或火狐瀏覽器。安全


在這裏我給你們分享一下,在測試的過程當中可能出現的問題服務器

測試故障1:測試

在tomcat中發佈項目以後,用IP地址不能訪問項目而用localhost時能夠訪問成功???server

在 tomcat中發佈一個web項目,可是發佈成功後,只能用http://localhost:8080/**(項目名)訪問項目,不能用
http://127.0.0.1:8080/**訪問項目,也不能用本地的IP地址訪問(http://192.16/8.0.191:8080/fm)
起初認爲是防火牆的緣由,可是防火牆是關閉的,應該沒有影響;
後來認爲是win7的緣由,那個遠程那有個不容許遠程訪問,可是更改了都沒有效果;
再後來認爲是想原來tomcat6的時候,沒有出現過此問題,因此如今以爲應該是tomcat5的問題。
通過從網上查找,緣由應該是tomcat綁定IP地址的問題,能夠經過ping localhost查看IP是哪一種格式,現解決方案以下:
(借鑑而得的解決方法)
1. 使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6.
2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其綁定到IPv4, 以下
(借鑑的解決方案)
<1>使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6;
<2> 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其綁定到IPv4
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<3>重啓tomcat, 再次使用netstat -n, 查看tomcat地址綁定, 已變爲IPv4.
此問題便可迎刃而解。
(貌似TOMCAT5.5存在此問題)xml


故障2部署


修改Win7的防火牆配置。

一、開始----控制面板----系統和安全----windows防火牆----高級設置

二、選擇「入站規則」----點擊「新建規則」----「規則類型」選擇「端口」----「下一步」----該規則應用於,選擇「TCP」----「特定本地端口」輸入「8080」(Tomcat使用的端口)----「下一步」----選擇「容許鏈接」,點擊「下一步」----什麼時候應用該規則,默認全選,點擊「下一步」----爲該規則起一個名稱,如「Tomcat開放8080端口」----點擊「完成」

如今,Tomcat就能經過windows的防火牆了。

三、修改tomcat配置文件,在tomcat的安裝目錄下的conf目錄,tomcat6\conf\server.xml,在設置端口地方,增長address="0.0.0.0",修改後結果以下:

<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" address="0.0.0.0" />

紅色部分爲增長內容。

最後,重啓Tomcat服務便可使用IP地址正常訪問tomcat界面。

相關文章
相關標籤/搜索