로컬 네트워크에 두 개의 서버 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 - 호스트 이름을 기반으로하는 로컬 네트워크의 다른 시스템으로 요청 리디렉션
0
A
답변
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입니다.
마지막 사항은 테스트되지 않았으니주의하시기 바랍니다.
관련 문제
- 1. 호스트 및 URI를 기반으로하는 Apache 리디렉션
- 2. 로컬 Apache 서버 리디렉션
- 3. 로컬 호스트 리디렉션
- 4. Apache 로컬 호스트 인증
- 5. 호스트 이름을 기반으로하는 동적 아파치 로그 디렉토리
- 6. Apache 로컬 VirtualHost가 다른 VirtualHost로 리디렉션
- 7. 로컬 호스트/인보이스의 리디렉션
- 8. ASP.NET에서 로컬 호스트 리디렉션.
- 9. 로컬 호스트 subaddress를 다른 폴더로 리디렉션
- 10. Django와 Apache : 네트워크의 다른 서버에 폴더 만들기
- 11. 호스트 이름을 기반으로하는 분기 OWIN 파이프 라인
- 12. htaccess로는 호스트 이름을 기준으로 하위 디렉토리로 리디렉션
- 13. 모든 로그인을 확인하고 네트워크의 로컬 시스템으로 로그 아웃
- 14. 로컬 IP를 기반으로하는 PeerConnection
- 15. 호스트 이름을 기준으로 사용자 리디렉션
- 16. Apache : ServerName이 일치하지 않는 리디렉션 요청
- 17. DNS 다른 곳에서 보유한 도메인 이름에 대한 Apache Apache 리디렉션
- 18. 호스트 ip를 Apache Tomcat 클러스터의로드 밸런서로 리디렉션
- 19. Apache 가상 호스트 리디렉션 : * .example.com to www.example.com
- 20. 도메인 요청을 다른 VM 시스템으로 리디렉션
- 21. Apache 가상 호스트 파일의 하위 폴더로 리디렉션
- 22. Apache vhost가 로컬 호스트 문서 루트로 해결합니다.
- 23. 로컬 호스트 서버에 간단한 retrofit2 요청
- 24. Symfony 2.2 app.php가 로컬 호스트 루트로 리디렉션
- 25. HTTP 요청 사본을 다른 시스템으로 전달
- 26. 로컬 네트워크의 냄새 패킷
- 27. is_dir, 로컬 네트워크의 scandir
- 28. 로컬 네트워크의 WCF 서비스
- 29. 외부 모드 대상에서 호스트 시스템으로 트리거
- 30. 로컬 호스트 헤더가 로컬 호스트/링크로 리다이렉트