AWS Elasticsearch用のリバースプロキシがあります。問題がありますRedirectRule
。何を試しても、私のURLはファイルとして解釈されます。
SSLProxyEngine On
ProxyRequests On
ProxyPreserveHost On
RewriteEngine On
RewriteRule /test-api https://vpc-cls-elasticsearch-test-tmqu2s2mcftvsuqe.amazonaws.com [P]
ProxyPassReverse /test-api https://vpc-cls-elasticsearch-test-tmqu2s2mcftvsuqe.amazonaws.com
呼ぶhttps://example.com/test-apiこのエラーは常に返されます。
The requested URL /cls-api was not found on this server
サーバーに物理ファイルがない場合は、どうすればよいですか?
答え1
私は次のようにこの問題を解決できました
<VirtualHost _default_:443>
SSLProxyEngine on
SSLEngine on
ProxyAddHeaders off
ProxyPreserveHost off
RewriteRule /test-api https://vpc-x-x-x-01-tmqu2s2mcftvsyg3mweduvu.example.amazonaws.com:443 [P]
ProxyPassReverse /test-api https://vpc-cls-elasticsearch-01-tmqu2s2mcftvsuqeyg3mweduvu.us-gov-west-1.es.amazonaws.com:443