這篇文章主要為大家展示了“Tomcat5.5如何監(jiān)聽(tīng)I(yíng)PV6和IPV4”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Tomcat5.5如何監(jiān)聽(tīng)I(yíng)PV6和IPV4”這篇文章吧。
成都創(chuàng)新互聯(lián)公司專注于銅川企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城網(wǎng)站建設(shè)。銅川網(wǎng)站建設(shè)公司,為銅川等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,***的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持***的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。
1現(xiàn)象描述
當(dāng)時(shí)的場(chǎng)景是在同一臺(tái)機(jī)器上搭建了兩個(gè)應(yīng)用:應(yīng)用1和應(yīng)用2,使用相同的Tomcat5.5,只不過(guò)是啟動(dòng)的端口不同(8080和8088),發(fā)現(xiàn)兩個(gè)應(yīng)用監(jiān)聽(tīng)的端口都在監(jiān)聽(tīng)狀態(tài),但是通過(guò)telnet 127.0.0.1 port 都連接不上,很是奇怪。下圖中的“8080”端口是可以通過(guò)telnet連接的,但是“8088”端口通過(guò)telnet是連接不成功的,連接時(shí)會(huì)報(bào)“無(wú)法連接到目標(biāo)端口的錯(cuò)誤”。
通過(guò)netstat命令查看兩個(gè)端口的區(qū)別,發(fā)現(xiàn)8080端口是綁定到“0.0.0.0:8080”,而8088端口則沒(méi)有這樣的綁定,而是直接綁定到了IPV6的地址,這樣的話,無(wú)論你怎么訪問(wèn)都是無(wú)濟(jì)于事,如下圖:
2解決辦法
找到tomcat5.5目錄下的conf\server.xml文件:
<Connector URIEncoding="utf-8" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443"/>
添加address="0.0.0.0",修改后內(nèi)容如下:
<Connector URIEncoding="utf-8" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443" address="0.0.0.0"/>
后來(lái)深入了解了一下,才知道產(chǎn)生此問(wèn)題的根本原因是Tomcat5.5在啟動(dòng)的時(shí)候,如果檢測(cè)到系統(tǒng)支持IPV6,默認(rèn)監(jiān)聽(tīng)的是IPV6的端口,導(dǎo)致通過(guò)IPV4無(wú)法訪問(wèn)。修改配置文件添加address=“0.0.0.0”是為了確保tomcat5.5啟動(dòng)時(shí)監(jiān)聽(tīng)的是IPV4協(xié)議棧下的任何端口。
IPV4協(xié)議監(jiān)聽(tīng)任何地址應(yīng)配置:0.0.0.0
IPV6協(xié)議監(jiān)聽(tīng)任何地址贏配置:0:0:0:0:0:0:0:0
PS:Tomcat6及之后的版本不會(huì)出現(xiàn)問(wèn)題,默認(rèn)監(jiān)聽(tīng)的是IPV4的地址端口。
以上是“Tomcat5.5如何監(jiān)聽(tīng)I(yíng)PV6和IPV4”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞標(biāo)題:Tomcat5.5如何監(jiān)聽(tīng)I(yíng)PV6和IPV4
URL地址:http://jinyejixie.com/article20/ghocjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、自適應(yīng)網(wǎng)站、域名注冊(cè)、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)