0

などのURLを転送できるようにしたい

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はそれが間違っていると不平を言っています。

助けてくれてありがとう。

4

1 に答える 1

0

mod_jk は、このように URL を書き換えることができるという点で mod_proxy とは異なります。次のようなことができます。

JkMount /auth  myAuthApp

次に、worker.properties で適切なアプリケーションを定義します。

worker.list=myAuthApp
worker.myAuthApp.host=internal_url.com
worker.myAuthApp.port=8080

ただし、Tomcat アプリケーションは正しいコンテキスト パスでリッスンできる必要があります。この場合、/app/auth ではなく、/auth になります。

Cookie や URI などを使用して、あらゆる種類のきちんとした転送を行うことができます。ただし、アプリケーションは引き続き元のパスを取得し、それに応答できる必要があります。

http://tomcat.apache.org/connectors-doc/reference/apache.html

于 2011-07-06T10:55:04.420 に答える