HTTPD 리디렉션 규칙을 프록시로 사용하면 파일을 찾을 수 없다는 오류가 발생합니다. 외부 URL로 프록시하는 방법은 무엇입니까?

HTTPD 리디렉션 규칙을 프록시로 사용하면 파일을 찾을 수 없다는 오류가 발생합니다. 외부 URL로 프록시하는 방법은 무엇입니까?

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
 

관련 정보