大家好,又有疑難雜症要來求救了,服務的地方有一個古老的系統,因為僅供查詢,所以完全沒有維護及升級的打算,就只是讓系統活著能用就好,然而從某天開始,原本使用 https 的連線無法使用了,在經過兩天的研究及亂試,仍無法解決問題,所以只好再來求救了。
OS:CentOS 4
Apache:2.0.82
Tomcat:4 (只知道 4 版,不知如何去看更詳細的版本)
Apache 當頭接 SSL 然後利用 JK 走 Channel 8009 丟給 Tomcat ,但是問題就出在這個 Channel 上,從 httpd 的 error_log 會看到
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] ajp13.init(): No channel 6
[error] workerEnv.initWorkers() init failed for ajp13:6
[error] uriEnv.init() map to invalid worker /jkstatus/ ajp13:localhost:8009
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[notice] Apache/2.0.52 (CentOS) configured -- resuming normal operations
[error] uriEnv.init() map to invalid worker /.jsp ajp13:localhost:8009
[error] modjk.handle() No worker for /film/home.jsp
一直出現「No channel 6」,但是相關的設定檔的時間是停留在 2012 年,代表這中間並沒有人去修改設定檔,也檢查了相關的 port ,使用 telnet 去連 8009 是有回應的,但是就不知道 ajp13.init 會連不到?
這有可能會是什麼問題?該如何去檢查?
除了在檢查這個問題,還試著去改設定讓 Tomcat 自己去接 443 ,但是根據多份資料去產生憑證及設定,在用瀏覽器去連線時都會出現找不到 rootCA 的訊息 (不好意思,設定還原了,晚點再補) ,然後雖然能連上但似乎沒有吃到憑證,不知道是什麼問題。
謝謝!
資深菜鳥工程師 敬上