2014-09-24 4 views
1

내 elasticsearch 인스턴스 (REST 서비스)의 프록시로 Apache를 구성하려고합니다.변수가있는 Apache 프록시 구성

지금까지 LDAP를 사용하여 기본 인증을 구성했습니다.

목표는 user1이 (REMOTE_USER에서)를 LDAP 로그인 이름입니다
http://127.0.0.1:9200/kibana-int-user1/dashboard/_search
https://elasticsearch.example.de/kibana-int/dashboard/_search 에 대한 요청을 리디렉션하는 것입니다.

나는

<LocationMatch "^/kibana-int/(?<MOREINFOS>.*)$"> 
    ProxyPassMatch "http://127.0.0.1:9200/kibana-int-%{REMOTE_USER}/%{ENV:MOREINFOS}" 
    ProxyPassReverse "http://127.0.0.1:9200/kibana-int-%{REMOTE_USER}/%{ENV:MOREINFOS}" 
</LocationMatch> 

LocationMatch이 작업을 수행하기 위해 일반적으로 가능 그것을 tryed? 요청을 다시 작성하는 URL 재 작성 및 프록시를 먼저 만들어야합니까?

나를 읽어 주셔서 감사합니다.

답변

0

또 다른 연구를하는 동안 마침내 해결책을 찾았습니다.

ProxyPass*으로 만 RewriteRule 불가능하고 [P] 플래그 :

<Location ~ "^/kibana-int/"> 
     Include ldapauth.conf 
     RewriteEngine On 
     RewriteRule /kibana-int/(.*)$ http://127.0.0.1:9200/kibana-int-%{REMOTE_USER}/$1 [P] 
</Location>