
我剛剛完成了 Tomcat 的預設配置。我的 Apache 設定是預先存在的,在 tomcat 之後仍然沒有問題。我正在使用 mod_jk (如果我說得正確的話)Apache 和 Tomcat 之間的接口,並為我的工作人員設置我的conf文件等。
我把我的測試文件(簡單來說:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp)進入我的tomcat/webapps/
目錄,然後透過呼叫它http://localhost/jsptest/hello.jsp。 Apache 從這裡回傳502 Bad Gateway
回應。
我透過 Apache 日誌確認了這一點,但除此之外我不知道如何診斷問題。我認為 502 是因為 Tomcat 沒有回應。我想確認 Tomcat 是否收到了請求,但找不到日誌檔案。
此時我以為我的安裝已經完成,所以我不知道下一步該去哪裡。任何意見將不勝感激。
編輯: catalina.out
、manager.log
、localhost.log
等在我提出請求時沒有記錄任何資料。
編輯:慢慢搞清楚配置。當我發出請求時,mod_jk.log 中會出現以下三行:
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_service::jk_ajp_common.c (2559): (worker) connecting to tomcat failed.
編輯:將連接埠workers.properties
從更改8080
為8009
。現在mod_jk.log
顯示以下內容:
[Tue Jun 01 17:54:55 2010] worker localhost 0.003423
所以 Tomcat 收到了請求,但是返回了 404(來自 Tomcat),即使我添加hello.jsp
到 mytomcat/webapps/
和apache/html/jsptest/
目錄以覆蓋所有基礎。也許我誤解了別名方法?不知道它如何找不到存在於兩個最合乎邏輯的位置的文件...
編輯:好吧,我只是直接解決了這個問題。我的workers.properties 埠錯誤。當我解決這個問題並看到 Tomcat 的 404 錯誤時,我意識到配置正在工作,但找不到檔案。我沒有意識到該jsptest
目錄需要位於tomcat/webapps/jsptest/
.現在一切正常了...謝謝你幽默我。希望這對某人有幫助。
答案1
將連接埠從預設更改8080
為8009
,並將我的jsptest
目錄添加到,tomcat/webapps/
以便它根據JkMount /jsptest/*.jsp worker
指令工作。