2012-02-17 3 views
1

결국 자바 스크립트 파일에 대한 요청을 다른 코드베이스로 재 작성하는 프록시로 아파치를 설정하려고합니다. 내가 아파치를 설정하고 프록시 역할을하지만 내가 뭘 할지라도 규칙을 다시 작성하는 규칙은 사용하지 않을 것이다.모질 프록시로 아파치를 사용하고 모든 요청을 정적 페이지로 리디렉션

현재 로컬 컴퓨터에서이 모든 것이 망가져 있습니다.

<VirtualHost *:8000> 
RewriteEngine on 
RewriteRule "(.*)" "http://127.0.0.1/test.html" [P] 
DocumentRoot "c:/wamp/www/ipvproxy" 
ServerName ipvproxy 
ProxyRequests On 
ProxyVia On 
<Proxy *> 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.1 
</Proxy> 

작업 구성은

<VirtualHost aaa.bbb.ccc.ddd:8000> 
    DocumentRoot "c:/wamp/www/" 
    CustomLog "c:/wamp/logs/vhost.log" common 
    ErrorLog "c:/wamp/logs/vhost_error.log" 
    ProxyRequests On 
    <Proxy *> 
     Order deny,allow 
     Deny from all 
     Allow from all 
    </Proxy> 
    RewriteEngine on 
    RewriteLog "c:/wamp/logs/rewrite2.log" 
    RewriteLogLevel 9 
    RewriteRule .* http://127.0.0.1/test.html 
</VirtualHost> 

답변

0

로 변환됩니다 그것은 문제가 wampserver 버전 누워 밝혀 I 사용하고있었습니다. Wampserver 64 비트를 Windown 7 64 비트에서 실행하면 mod_rewrite에 문제가 있으며 wampserver 32 비트로 변경되면 모두 작동하기 시작합니다.

0

당신은 역방향 프록시를 사용해야합니다. 그런

뭔가 :

<VirtualHost *:8000> 
    DocumentRoot "c:/wamp/www/ipvproxy" 
    ServerName ipvproxy 

    ProxyPass/http://127.0.0.1/test.html 
    ProxyPassReverse/http://127.0.0.1/test.html 
</VirtualHost> 

그런 다음 어떤 요청이 http://ipvproxy:8000에 와서는 http://127.0.0.1/test.html

더 많은 정보 herehere

+0

저는 왜 이런 루프백 시나리오에서 프록시 또는 역방향 프록시를 사용하는지 궁금합니다. 아파치 서버는 여기에서 프록시 역할을 할 것입니다. 즉, 요청 자체를 다시 캐스케이드 처리 한 다음 다시 처리합니다. 리디렉션 또는 재 작성이 더 가벼우므로이 시나리오에 더 적절합니까? – TerryE

+0

내가 정말로 혼란스러워하는 점은 내가'RewriteLog "c : /wamp/logs/rewrite.log" RewriteLogLevel 9'이고 로그에 아무것도 보이지 않는다는 것입니다. –

+0

그래, 끔찍한데 내가하려고하는 것. 로컬 컴퓨터의 갑판 서버에서 웹 응용 프로그램을 실행 중이며 결국 특정 위치의 JavaScript 파일에 대한 요청을 다시 작성해야합니다 (웹 응용 프로그램이나 돌풍 서버를 변경할 수 없음). 그래서 이렇게하는 방법은 프록시를 설정하고 특정 파일에 대한 요청을 다시 작성하는 것이라고 생각했습니다. @TerryE –

관련 문제