2015-02-05 2 views
0

하나는 Atlassian Confluence (아파치가 설치되지 않음) 만 실행하는 서버가 있고 다른 하나는 역방향 프록시 서버 (mod_proxy)로 사용되는 DMZ 서버이며 주소를 가리 킵니다 http://confluence.office.company.com ~ http://confluence.프록시 서버에서 합류 페이지 리디렉션

또한 역방향 프록시 서버의 Apache에서 /browsepeople.action 페이지를 색인 페이지 ("/")로 리디렉션하도록합니다.

다음은 작동하지 않으며 리디렉션 측면에서 아무 것도 보이지 않습니다 (페이지가 여전히로드 됨).

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName confluence.office.company.com 

    ProxyRequests off 
    ProxyPass/http://confluence/ 
    ProxyPassReverse/http://confluence/ 

    Redirect 301 /browsepeople.action http://confluence.office.company.com/ 

</VirtualHost> 

표시를 중단하려면이 페이지의 요청을 재전송하는 데 필요한 것은 무엇입니까? 리디렉션 일 필요는 없습니다. 사람들이 /browsepeople.action 페이지를 방문 할 수 없도록하고 싶습니다.

답변

0

이 시도 :

ProxyPass /error ! 
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var 
ErrorDocument 404 /error/HTTP_FORBIDDEN.html.var 

RewriteEngine on 
RewriteRule ^/browsepeople.action - [F,L,P] 
+0

아니 내가 두려워 영향을 미칩니다. 다시 쓰기 작업은 .htaccess 파일에 의존합니까? Confluence는 아파치 아래에 설치되지 않으므로 디렉토리에 해당 파일이 없습니다. –

+0

아니요, 위의 내용은 VirtualHost 구성으로 바로 들어가며'.htaccess'에 의존하지 않습니다. Confluence에서 특정 URL을 차단하기 위해 비슷한 프록시 설정을 사용하고 나에게는 문제가 없으므로 다소 혼란 스럽습니다. 테스트하기 전에 HTTPD를 다시 시작했다고 가정합니다. HTTPD의 버전은 무엇입니까? 그리고 mod_rewrite가로드되었는지 확인 하시겠습니까? ('sudo apachectl -t -D DUMP_MODULES | grep -i rewrite') 다른 모든 것이 실패 할 경우 RewriteLog를 켜야합니까? –

+0

@ steve-r, 나는 내 자신의 구성에서 무언가를 복사하는 것을 잊었다 고 생각합니다. 업데이트 된 답변에서 추가 ProxyPass 및 ErrorDocument 행을 확인하십시오. –