1

Apache2.2.11がTomcatバックエンドサーバーへの着信接続のフロントエンドとして機能する環境があります。http-ssl.confで次のディレクティブを使用しています。これは、403エラーをキャッチしようとしない場合に最適です。

SetEnvIf COMPANY EDLP 4.0.1 NLEDLPKEY = true

仮想ホストDocumentRoot「C:/ xampp /htdocs/」の一般的なセットアップ

ServerName localhost:443 ServerAdmin admin @ localhost

ProxyRequestsオフ

ProxyPassMatch / htp://tomcat.company.com ** <-このディレクティブで問題が発生しています(このサイトをバイパスするためにhttpで「t」を1つだけ使用すると、新しいユーザーは質問ごとに1つのURLしか投稿できません**

ProxyPassReverse / htp://tomcat.company.com

ご覧のとおり、mod_access(現在はApache 2.2ではmod_authz_hostと呼ばれています)モジュールを使用してNLEDLPKEYという変数を渡し、この変数を持つ(Internet Explorer)クライアントのみがSSL経由でTomcatにアクセスできるようにします。また、プロキシSSL接続をリバースするだけでなく、403エラー(変数を持たない人向け)を指定されたページ(error_page.html)にリダイレクトしようとしています。私が試してみました:

ProxyPassMatch "^ [^(/ error_page.html)]"htp://tomcat.company.comおよび試してみました

ProxyPassMatch“ ^(?!/ error_page.html)” htp://tomcat.company.com

エラーページにリダイレクトして、以下のメッセージが表示されないかどうかを確認します。

禁断

このサーバーの/RDSにアクセスする権限がありません。<-RDSは単なるディレクトリです->

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、403Forbiddenエラーが発生しました。Apache / 2.2.11(Win32)DAV / 2 mod_ssl / 2.2.11 OpenSSL / 0.9.8i PHP /5.2.9サーバー(apache-companyポート443)

どんな助けでもいただければ幸いです

R。

4

1 に答える 1

0

私は最近この問題に遭遇しました - 少し探しましたが、私がそれを修正した方法は次のとおりです:

( /etc/apache2/mods-available/proxy.confUbuntu - YMMV) で、次のように変更します。

<Proxy *>
        AddDefaultCharset off
        Order deny,allow
        Deny from all
        Allow from all
</Proxy>

また、リバース プロキシの場合、構成する必要はなくProxyRequests On、組み合わせて構成することAllow from allは危険であることに注意することも重要です。(スパマーがプロキシ経由でメールを送信するために使用できます。)

于 2011-01-07T00:19:22.260 に答える