簡體   English   中英

apache 2.4 AJP代理無法正常工作

[英]apache 2.4 AJP proxy not working

我正在嘗試配置我的Apache 2.4連接到我的后端Tomcat 8.0.28。 在我的Mac OS X El Capitan中。

我使用了NameBased VirtualHost和AJP支持。 配置文件apache_serviceproxy.conf位於:/ Library / Server / Web / Config / Proxy

<VirtualHost 10.0.1.100:80>
  ProxyPreserveHost On
  ServerName www.storageway.com.au
  ServerAlias storageway.com.au
  ServerAdmin cidy.long@gmail.com
  ProxyPass / ajp://127.0.0.1:8009/StorageWayServer/
  ProxyPassReverse / ajp://127.0.0.1:8009/StorageWayServer/
</VirtualHost>

Tomcat應用程序上下文是: http:// localhost:8080 / StorageWayServer ,從局域網訪問Tomcat,一切正常。 但是當我嘗試通過Internet請求時,apache 2.4通過AJP調用Tomcat不能正常工作。

Tomcat從apache AJP接收到html request(),但從那時起,每個包含css,javascript和html中的圖像都有錯誤的請求url,它是簡單的雙應用程序上下文名稱。

這是我的Tomcat訪問日志:

148.251.45.185 - - [31/Oct/2015:14:26:07 +1100] "GET /StorageWayServer/ HTTP/1.1" 200 19098
148.251.45.185 - - [31/Oct/2015:14:26:07 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dojo/resources/dojo.css HTTP/1.1" 404 1173
148.251.45.185 - - [31/Oct/2015:14:26:08 +1100] "GET /StorageWayServer/StorageWayServer/css/style.css HTTP/1.1" 404 1113
148.251.45.185 - - [31/Oct/2015:14:26:08 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/claro.css HTTP/1.1" 404 1183
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/css/dashboard.css HTTP/1.1" 404 1121
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/css/storageway_homeabout.css HTTP/1.1" 404 1143
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dojo/dojo.js HTTP/1.1" 404 1151
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/storageway_logo.png HTTP/1.1" 404 1139
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/publish.png HTTP/1.1" 404 1135
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/search_engine.png HTTP/1.1" 404 1147
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/search33.png HTTP/1.1" 404 1137
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/button_hover.gif HTTP/1.1" 404 1133
148.251.45.185 - - [31/Oct/2015:14:26:11 +1100] "GET /StorageWayServer/StorageWayServer/images/button_span_hover.gif HTTP/1.1" 404 1143

如果我通過直接訪問Tomcat從LAN請求它,它工作正常,登錄為:

10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/publish.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/search_engine.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/search33.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/dijit.js HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/button_span_hover.gif HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/button_hover.gif HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/images/spriteArrows.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/form/images/buttonArrows.png HTTP/1.1" 304 -

我試圖從谷歌找到一些幫助並嘗試使用

RedirectMatch /StorageWayServer http://www.storageway.com.au/

但我從來沒有從請求網址中刪除額外的應用程序上下文。

任何建議或經驗歡迎。

周末愉快!

請勿更改ProxyPass指令中的上下文路徑。 當你這樣做時,有許多方法可以用腳射擊自己。

猜測,您網頁上的鏈接是絕對的,因此它們包含上下文路徑。 當客戶端請求這些請求時,ProxyPass指令再次添加上下文路徑。

你有三個選擇:

  1. 將您的應用程序重新部署為ROOT Web應用程序並使用

ProxyPass / ajp://127.0.0.1:8009 /

  1. 使用上下文路徑訪問您的應用程序並使用

ProxyPass / StorageWayServer / ajp://127.0.0.1:8009 / StorageWayServer /

  1. 花費幾天/幾周嘗試配置mod_sed或類似功能,以便動態編輯響應以更正鏈接。

我已經看到大型組織花費大量的時間和金錢作為選項3,我真的不推薦它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM