Apache-2.2

Tomcat 上的 Java 網站 Apache 上的 PHP 網站 - 如何將 PHP 網頁轉換為 Java 網頁?

  • October 1, 2012

我們在 Tomcat 上部署了一個 Java Web 應用程序。我們還設置了 Apache 和 mod_proxy_ajp 以將 Web 請求(埠 80/443)路由到 Tomcat。

我們想在同一個 Apache 伺服器上部署一個 PHP 應用程序 - 可能在一個子目錄 (/var/www/ourapp) 下。

現在我們想在 Java 應用程序生成的網頁中訪問和顯示來自 PHP 應用程序的網頁。計劃實施單點登錄。範例:來自 java 的網頁具有(JQuery 選項卡),我們喜歡在選項卡中顯示 PHP 網頁,而所有其他 HTML 都來自 java 應用程序。

您能否全面說明如何進行此操作?主要是 1. 我們應該如何在用於將 Web 請求路由到 Tomcat 的同一 Apache 伺服器上安裝/設置我們的 PHP 應用程序?即設置子域或安裝在子目錄 2. 如何將 PHP 頁面帶入目前網頁(由 java 生成)。我們可以使用 AJAX 請求還是應該使用 Java PHP Bridge/Querces 此類應用程序?

提前感謝您的時間。問候。

AJP 代理應該只接受在您的 AJP conf 文件中定義的請求並將這些請求轉發給 Tomcat,這就是代理所做的。

因此,換句話說,例如,當對 index.jsp 的請求進入時,文件 *.jsp 被配置為通過 AJP 發送。此時 Apache 打開一個連接並向 Tomcat 發送 AJP 請求,然後 Tomcat 呈現並返回 index.jsp 文件,然後 Apache 簡單地將其流式傳輸到客戶端。

如果 PHP 在 Apache 伺服器上執行,並且您沒有強制所有請求轉到 Tomcat,則任何對 index.php 的請求都應該由您的 Apache 伺服器簡單地返回。因此,就您的 Java 應用程序而言,對 index.php 的請求與載入無關,這當然取決於您的實現。如果您只是使用 jQuery 載入方法,客戶端將呼叫 PHP 應用程序,然後 Apache 將呈現該應用程序。無論如何,除了檢查您的 AJP conf 文件之外,您無需做任何事情。

引用自:https://serverfault.com/questions/433776