サイトをリバースプロキシする必要があるApache Webサーバーがあります。したがって、example.com/test/
またはexample.com/test
は、同じ他のWebサーバーからプルします。次のように、末尾にスラッシュがないリバースプロキシを設定しました。
ProxyPass /test http://othersite.com/test
ProxyPassReverse /test http://othersite.com/test
ただし、末尾のスラッシュでは機能しません。
何か案は? /test/
から/test
へのリダイレクトを試みましたが、うまくいきませんでした。
ありがとう。
あなたはURLを書き換えようとしましたか?
RewriteEngine on
RewriteRule ^/test$ /test/ [R]
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /test/ http://othersite.com/test/
ProxyPassReverse /test/ http://othersite.com/test/
末尾のスラッシュでは機能しないのですか?間違った場所にリダイレクトしますか? 404エラーが発生しますか?これは、リバースプロキシをセットアップして、ソースを他の世界から隠すために使用したものです。
ProxyRequests off
<Location /guides>
ProxyPass http://blog.domain.com
ProxyPassReverse http://blog.domain.com
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /guides
ProxyHTMLURLMap http://blogs.domain.com /guides
RequestHeader unset Accept-Encoding
RequestHeader set MySpecialHeader secretkey
#LogLevel proxy:debug
</Location>
これを使用してプロキシをテストできます。
$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/