首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

Apache 2.2 與 Tomcat 5.5 整合指南:使用 Proxy-AJP 連接器

     編輯:關於JSP

前言

Apache HTTP Server 與 Apache Tomcat 同屬 Apache 基金會旗下專案。Apache 擅長處理靜態資源與 HTTP 請求,而 Tomcat 是 Servlet/JSP 容器。在生產環境中,常採用 Apache 作為前端伺服器,Tomcat 作為後端應用伺服器,兩者之間需要一個連接器將動態請求轉發給 Tomcat。

連接器演進:從 mod_jk 到 Proxy-AJP

早期常用 mod_jk 或 mod_jk2,但 mod_jk2 已停止更新,現多改用 mod_jk。自 Apache 2.2 起,內建的 mod_proxy 與 mod_proxy_ajp 提供了原生代理支援,無需額外編譯模組,據 FreeBSD 郵件列表測試,效能優於 mod_jk,且可靠度更高。

環境準備與軟體下載

安裝與配置步驟

1. 安裝 JDK 並設定環境變數

執行安裝程式,完成後務必設定 JAVA_HOME、PATH、CLASSPATH 等環境變數。

2. 安裝 Apache 2.2

若已安裝 IIS,請先停止 IIS 服務(預設佔用 80 埠)。安裝路徑建議簡短,如 D:\apache2.2。安裝過程會要求輸入網域名稱、管理員信箱,資訊會寫入 httpd.conf。

修改 D:\apache2.2\conf\httpd.conf,在 DirectoryIndex index.html 後加入 index.jsp。瀏覽器訪問 https://localhost/ 若出現 "It works!" 表示 Apache 運作正常。

3. 安裝 Tomcat 5.5

安裝路徑如 D:\tomcat5.5。新增環境變數 TOMCAT_HOME=D:\tomcat5.5。啟動後瀏覽器訪問 https://localhost:8080 應見到 Tomcat 貓咪頁面。

4. 整合 Apache 與 Tomcat (使用 Proxy-AJP)

停止兩服務,編輯 httpd.conf,啟用模組:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

檔案末尾加入:

ProxyPass /images/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/

第一行排除靜態圖片目錄不經代理,其餘請求轉發至 Tomcat 的 AJP 埠 (8009)。

5. 驗證整合

啟動 Apache 再啟動 Tomcat。在 D:\tomcat5.5\webapps\ROOT\myjsp 建立 test.jsp:

<%@ page contentType="text/html;charset=gb2312" %>
<HTML><HEAD><TITLE>JSP測試頁面</TITLE></HEAD>
<BODY><%out.println("<h1>Hello World! </h1>");%></BODY></HTML>

分別訪問 https://localhost:8080/myjsp/test.jsp (直連 Tomcat) 與 https://localhost/myjsp/test.jsp (經 Apache 代理),若皆顯示 "Hello World!" 即整合成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved