2012-04-24 2 views
2

다른 서버에있는 RESTful 서비스 용 Apache에 간단한 프록시를 설정하려고합니다. 예를 들어 https://myclient.com/services/hello으로 이동하면 URL이 https://myserver.com/services/hello 인 JSON이 표시됩니다.REST 용 Apache에서 프록시 설정 방법

크로스 도메인 아약스를 사용하려면이 작업을 수행해야합니다. 이 방법을 설정하는 방법에 대한 많은 정보를 찾았지 만 내가 찾은 제안 중 아무 것도 발견되지 않았습니다. 나는 이것이 매우 간단해야한다고 생각했기 때문에 아마도 누군가를위한 쉬운 대답 일 것입니다.

내 현재 설정이 콘텐츠를 보여주는 대신 RESTful URL로 전달됩니다. 가상 호스트가없는 기본 Apache 설정을 사용하고 httpd.conf의 모든 내용을 구성합니다. 나는 SSL을 사용하고 또한 같은 아파치 서버에 톰캣에 프록시를 사용하고 있습니다 : 가산한다 RewriteRule을 포함,뿐만 아니라 내가 다른 설정의 많은 조합을 시도했습니다

SSLProxyEngine On 

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R] 

ProxyPass /services/ https://myserver.com/services/ 
ProxyPassReverse /services/ https://myserver.com/services/ 
ProxyPass/http://localhost:8080/ 
ProxyPassReverse/http://localhost:8080/ 

하지만,이 간단한 구성이다 내가 가졌던 가장 가까운 곳.

답변

2

문제는 내가 설치 한 SSO 서버 때문입니다. 요청이이 서버를 통해 리디렉션되고 있으며 이로 인해 SSO 서버에서 API 서버로 리디렉션이 발생했습니다. 아파치 설정이 정확했다.