0

Apache2 を使用して Web サーバーを構成し、次のように ajp プロトコルを使用して tomcat にリクエストをプロキシします。

<host *:443>

        ProxyRequests On
        ProxyPreserveHost On
        <Proxy *>
          Order allow,deny
          Allow from all
          AllowMethods GET PUT DELETE POST OPTIONS
        </Proxy>
        ProxyPass / ajp://some_vhost:8009/
        ProxyPassReverse / ajp://some_vhost:8009/

apache2 サーバーから受信したすべてのリクエストは、Tomcat への GET HTTP メソッドに転送されます。そのため、残りの操作をリッスンしている場合、ポスト メソッドは、この動作によりサポートされていないメソッドを引き起こします。

そこで、元のHTTPリクエストメソッドをAJPコネクタ経由でTomcatコンテナに転送する方法を知りたいです

実際のシナリオ: クライアント -> POST req Apache2 -> Apache tomcat への GET メソッド。私が欲しいものクライアント - > POST req Apache2 - > POSTメソッドをapache tomcatに。

前もって感謝します!

アップデート。

https に書き換えるポート 80 でリッスンしている vhost に書き換え条件があります。

RewriteEngine on
        RewriteCond %{SERVER_NAME} =www.mydomain.com [OR]
        RewriteCond %{SERVER_NAME} =mydomain.com
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

どうすればHttpメソッドも書き直すことができますか?? https: でリクエストを起動すると機能するため、これが問題だと思います

4

1 に答える 1