Apache-2.2

從 Apache 和 Tomcat 提供文件

  • October 6, 2013

我正在嘗試重建一個伺服器,該伺服器需要在 RedHat 4.1.2 伺服器上同時提供來自 Tomcat 6.0.16 和 Apache HTTPD 2.2.3 的內容。

我需要 Apache DocumentRoot 中的一個特定目錄(稱為“客戶端”)由 Apache 處理,其餘的由 Tomcat 處理。所以我讓 Java 應用程序在 someserver.com:8080 上執行,客戶端目錄位於 DocumentRoot 目錄中,Apache 在埠 80 上執行。Java 應用程序配置為在 / 上執行。

這是我的 httpd.conf 中的內容

DocumentRoot "/usr/local/share/www/"

ProxyPass / http://someserver.com:8080/
ProxyPassReverse / http://someserver.com:8080/

代理的這一部分有效,但我仍然在http://someserver.com/client中的任何內容上得到 404 。

我應該如何正確設置?

!您可以使用語法添加排除項,例如:

....
ProxyPass /client !
ProxyPass / http://someserver.com:8080/
ProxyPassReverse / http://someserver.com:8080/

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