現場 (環境): CentOS 6.9 套件: tomcat5
原因:
tomcat 啟用之後會經常再 logs/ 裏面看到
「Http11BaseProtocol initSEVERE: Error initializing endpoint」
這個問題,所以想把這個問題處理調。
處理方式:
在網路上找的解決方式很簡單,
好像是我們在設定ssl 憑證的時候,
要將tomcat設定檔中的protocol設定值做個修改。
=!修改前==========================
<Connector port="443"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="100"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"
ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA"
keystoreFile="xxx.jks"
keyAlias="xxx"
keystorePass="xxx" />
=!===============================
=!修改後==========================
<Connector port="443"
protocol="org.apache.coyote.http11.Http11Protocol"
=!==============================
修改完這筆資訊後重啟tomcat
會發現這個錯誤訊息不會再出現了!
備註:
(1)
我也看過再設定檔當中沒有加protocol這個參數的Service,
雖然這樣也是可以正常啟動,但會有很多錯誤訊息,
這樣不方便進行相關的錯誤偵測。
EX:
=!修改前==========================
<Connector port="443"
maxHttpHeaderSize="8192"
maxThreads="150"
…… />
=!===============================
(2)
重啟tomcat的時候,
非常建議將works/裏面的資訊都清掉,
因為那邊會留有先前運作的cache,
有時候會造成一些錯誤產生。
在進行錯誤檢測時,
建議把原本 logs/ 內的日誌移到別處。
這樣你再偵錯的時候會比較簡單些。
(本篇完)
參考網址:
www.cnblogs.com/mliudong/p/3844140.html
留言列表