2013-02-18 5 views
0

로컬 네트워크에 두 개의 서버 A (192.168.1.100)와 B (192.168.1.101)와 외부 IP가 있습니다. 하위 도메인을 기반으로 HTTP 요청을 전달하고 싶습니다. 예를 들어 a.example.com에 대한 http 요청이 192.168.1.100의 서버로 가고 b.example.com에 대한 모든 요청은 192.168.1.101의 서버로 이동합니다. 이를 수행하기 위해 서버 A Apache 구성 파일에 구현할 수있는 옵션이 있습니까?Apache - 호스트 이름을 기반으로하는 로컬 네트워크의 다른 시스템으로 요청 리디렉션

답변

1

나는 이것이 라우터 나 iptables 규칙에 의해 더 잘 처리 될 수 있다고 생각한다. 이 말

, 당신 설치 두 번째 기계 B

<virtualHost *:80> 
    ServerName b.example.com 
    RewriteEngine On 
    RewriteRule .* http://192.168.1.101$0 [P] 
</VirtualHost> 

[P] 플래그 mod_proxy에 요청을 전달에 대한 모든 요청을 전달 시스템 A의 가상 호스트 항목을, 수, 그래서이 활성화되어 있어야합니다. 또 다른주의 사항은 성능 경고 인 RewriteRule Flags - P|proxy입니다.

마지막 사항은 테스트되지 않았으니주의하시기 바랍니다.

관련 문제