簡體   English   中英

自定義mod_jk轉發

[英]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.

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