2010-01-04 9 views
20

아파치를 웹 개발을위한 프록시로 돌리고 싶습니다. 저는 이미 Apache 2.2.8이 설치되어 실행중인 Mac OS X 10.5.4를 실행하고 있습니다.아파치에서 기본 웹 프록시 설정하기

I가 (내 컴퓨터에서 로컬로 실행되는) 내 자바 스크립트 파일을 가리 키도록하고 싶습니다

: 로컬 아파치 서버를 공격 할

http://localhost/test.php 

, 다음이 앞으로 내 진짜 원격 서버에 아파치 예를 그 :

http://www.mysite.com/test.php 

몇 가지 연습을 살펴 봤지만 오래된 것으로 보입니다.

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

은 기본 예제를 제공하지만, 그 텍스트를 추가 할 위치를 잘 모르겠어요 - HTTP에 다음 문서를 여기 -이 설정에 대한 방법에 최근이 있는지 궁금하네요. conf? 간단히 추가 한 다음 서버를 다시 시작합니까?

감사

답변

32

당신이 설명하는 프록시 설정은 Reverse Proxy라고합니다.

mod_proxy 모듈을 사용하면 Apache에서 설정하는 것이 매우 쉽습니다.

역방향 프록시를 설정하는 기본 mod_proxy 지정 문은 ProxyPass입니다. 당신은 일반적으로 해당 지역의 아파치 설정 파일 (일반적으로 httpd.conf 또는 apache2.conf)에 다음 행을 추가합니다 :이 경우

ProxyPass  /remote/  http://www.mysite.com/ 

, 브라우저는 http://localhost/remote/test.php를 요청하는 것입니다하지만 해당 지역의 아파치 서버는 프록시 역할을하여이 서비스를 제공 할 ~ http://www.mysite.com/test.php.

당신은 또한 당신의 아파치 설정 파일에서 주석 다음과 같은 구성 라인을 가지고 있는지 확인해야합니다

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 

당신은 설정 파일에 대한 변경 작업을 수행 한 후 해당 지역의 아파치 서비스를 다시 시작해야합니다.

+0

태그 내에 ProxyPass를 넣지 않아도됩니까? 나는 외부에서 아파치를 시작할 수 없다. – blarg

+1

ProxyPass는 또는 .htaccess 파일 내에 있어야한다. –

+0

일부 [매개 변수] (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass)도 정의 할 수 있습니다 (테이블로 스크롤) – zupa