[英]Apache 2.4.29 and mod_jk 1.2.42 not forwarding to tomcat
[英]custom mod_jk forwarding
我希望能夠轉發網址,例如
http://external_url.com/auth => http://internal_url.com:8080/app/auth
https://external_url.com/w/my-account => https://internal_url.com:8080/app/LogIn.do
https://external_url.com/w/forgot-password => https://internal_url.com:8080/app/ForgotPassword.do
https://external_url.com/w/register-user => https://internal_url.com:8080/app/CustomerRegistration.do
http://external_url.com/w/logout => https://internal_url.com:8080/app/LogIn.do
我已經能夠將標准鏡像URL轉發到tomcat應用程序,但是對於自定義external_url不能這樣做,有什么想法嗎?
我嘗試使用ProxyPathMatch
:
ProxyPathMatch ^(/\/w\/forgot\-password)$ http://internal_url.com:8080 /app/ForgotPassword.do
但是Apache抱怨說它不正確。
非常感謝您的幫助。
mod_jk與mod_proxy不同,您可以通過這種方式重寫URL。 您可以執行以下操作:
JkMount /auth myAuthApp
然后在worker.properties中定義適當的應用程序:
worker.list=myAuthApp
worker.myAuthApp.host=internal_url.com
worker.myAuthApp.port=8080
但是您的tomcat應用程序必須能夠在正確的上下文路徑上進行偵聽。 在這種情況下,它將是/ auth,而不是/ app / auth。
您可以使用cookie,URI等進行各種巧妙的轉發。 但是應用程序仍將獲得原始路徑,並且必須能夠對其進行響應。
http://tomcat.apache.org/connectors-doc/reference/apache.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.