2012-02-14 2 views
1

저는 서버 관리자가 아니며, 웹 개발자만으로 행동하려고합니다. :)역방향 프록시의 기본 사항은 무엇입니까? 나는 무엇을 놓치고 있습니까?

웹 사이트 A와 웹 사이트 B가 있습니다. 웹 사이트 A에는 이름을 통해 다른 서버에 연결되는 subby.websitea.com이라는 하위 도메인이 있습니다. 나는 subby.websitea.com을 웹 사이트 A의 하위 폴더 (예 : websitea.com/subby/)로 만들려면 역방향 프록시가 필요하다고 들었습니다.

글쎄, 나는 밤새도록 문서를보고 있었고 나는 단지 .... 나는 기본을 얻지 못했다! 제 호스트는 친절하게도 여기에 설명 된 정보로 VPS를 설정할 수있었습니다 : http://www.apachetutor.org/admin/reverseproxies

하지만 ... 그 다음은 무엇입니까!? 이 작업을 어떻게 수행합니까? htaccess 파일을 편집합니까? 나는 그것이 어떻게 작동하는지에 대한 간단한 설명을 발견하지 못했다. 나는 배우는 것을 좋아하지만, 나는이 기본적인 고비를 처음부터 극복해야만한다고 생각합니다. :)

답변

4

질문의 일부분 (또는 전부입니까?) 때문에 역방향 프록시는 기본적으로 게이트웨이 또는 중개자입니다. 서버와 클라이언트 사이. 요청은 역방향 프록시로 보내지며 역방향 프록시는 요청을 서버로 전달합니다.
로드 균형 조정과 캐싱과 같이 역으로 많은 다른 기능이 있습니다. 나는 Google 검색에서이 문제에 대한 더 많은 자료와 문서를 제공해야한다고 생각합니다.

두 웹 사이트 (subby.websitea.com/www.websitea.com)가 있고 'www.websitea.com/subby'가 'subby.websitea.com'으로 전달되기를 원합니다.

EDITED PART : Apache 구성에 액세스 할 수 있으므로 httpd.conf에서 mod_proxy 및 mod_proxy_http를 활성화해야합니다. 그런 다음 주석 처리를 취소하십시오.

Include extra/httpd-vhost.conf 

(http.conf의 파일 끝 부분).

그런 다음 httpd-vhost.conf 파일을 편집하여 프록시 지정 문을 추가해야합니다.

<VirtualHost *:80> 
/* Other default config like Documentroot, etc */ 
ProxyRequests Off 
ProxyPass /subby/ http://subby.websitea.com/ 
ProxyPassReverse /subby/ http://subby.websitea.com/ 
</VirtualHost> 

은 이제 http://www.websitea.com/subby/에 오는 모든 것은 ADRESS가 변경받지 않고 http://subby.websitea.com로 전달 될 것이다.

EDIT AGAIN : .conf 파일의 내용을 변경할 때마다 Apache를 다시 시작하십시오.

희망이 도움이됩니다.

+0

안녕하세요, 시도해 주셔서 감사합니다.하지만 실제로 내 질문에 답변하지 않았습니다. : P 나는 VPS를 가지고 있다고 말한다. 그렇기 때문에 나는 아파치와 그 안에있는 모든 것을 완전히 제어 할 수있다. 그리고 내가 한 정확한 링크도 게시했습니다. 그리고 예, 그것은 "구성"을 말했지만, 그 구성으로 무엇을 해야할지 말하지 못했습니다. 나는 당신이 그것을 가지고 있다고 믿는다. 하위 도메인을 원하지 않습니다 ... 달성하고자하는 바입니다. http://www.seomoz.org/blog/what-is-a-reverse-proxy-and-how-can-it-help -my-seo – PaulHanak

+0

나는 당신의 질문에서 두 가지 중요한 점을 잘못 읽고 당황 스럽다. 나는 지금 나의 이전 대답을 편집하고있다. –

+0

하하, 문제 없습니다. 나는 셸 액세스를 사용하는 법을 배워야 할 필요가 있다고 생각한다. 그렇지 않습니까? 롤. 나는이 대학에 진학하여 대학에 진학하려고합니다. – PaulHanak

0

이 또한 종속성으로 mod_proxy를 사용하도록 설정해야합니다 mod_proxy를 사용하고

# a2enmod proxy_http을 mod_proxy_http가.

새로운에서 VirtualHost는 내용으로 /etc/apache2/sites-available/subby.websitea.com 파일 만들기 :

a2ensite subby.websitea.com

다시로드 아파치 :

<virtualhost *> 
    ServerName subby.websitea.com 
    ProxyRequests off 
    ProxyPass/http://192.168.1.15/ 
    ProxyPassReverse/http://192.168.1.15/ 
</virtualhost> 

새 사이트를 사용

service apace2 reload

마 네.

관련 문제