2017-11-03 1 views
0

이상은 나는 내가 로컬 서버에 대한 호출을 리디렉션 할 수있는 몇 가지 ProxyPassProxyPassReverse을하고있는 중이 야 VirtualHost아파치 웹 서버 (아파치) - 파일 프록시 패스

Apache httpd 설정을 가지고있다.

내가 원하는 것은 아파치 서버에 파일이있는 엔드 포인트를 모방 할 수있는 능력을 갖는 것이다.

그래서 예를 들어 나는 엔드 포인트를 가지고

http://localhost:8080/myapp/myendpoint

지금은 내 VirtualHost 설치를

http://localhost/myapp/myendpoint

아파치를 실행하면 내 로컬 서버

에 대한 호출을 리디렉션 이제 파일을 넣을 수 있습니다. {apache main dir}/htdocs/myapp/ cal led가 myendpoint.

나는

http://localhost/myapp/myendpoint이 htdocs에있는 파일의 결과를 반환 호출 VirtualHostProxyPass으로 Location 태그를 제거합니다. 그러나 위의 Location 태그를 구성에 그대로두면 파일을 무시하고 서버로갑니다.

프록 시퍼를 수행하기 전에 Apache Web Server을 파일에 우선 순위를 부여하려면 어떻게 구성해야합니까?

답변

0

대신

ProxyPass   /localhost/myapp/ http://localhost:8080/localhost/myapp/ 
ProxyPassReverse /localhost/myapp/ http://localhost:8080/localhost/myapp/ 

의 당신은 (http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p 성능 경고 통지)

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule  /localhost/myapp/ http://localhost:8080%{REQUEST_URI} [P] 
ProxyPassReverse /localhost/myapp/ http://localhost:8080/localhost/myapp/ 

으로 시도 업데이트

+0

감사를 할 수 있습니다. 실제로 ProxyPass를 제거하면 클라이언트가 브라우저가 아닌지 302 리다이렉트로 응답하는 요청을 프록시하지 않고 제대로 작동하지만 제대로 작동하지 않습니다. 다른 방법으로 할 수 있습니까? (또한 로컬 개발에만 해당되는 성능에 대해서는 신경 쓰지 않습니다.) – Panos

+0

죄송합니다. 플래그가 누락되어 편집을 참조하십시오. –