Linux 서버가 있고 (Ser1)
응용 프로그램이 프록시를 사용하여 Apache 및 Tomcat에서 실행되고 있습니다. 이 서버에는 등록된 도메인 이름이 있습니다 abc.web.example
. 트래픽 문제로 인해 회사는 (Ser2)
도메인 이름 없이 다른 Linux 서버를 임대했습니다.
내가 원하는 것은 클릭이 발생할 때마다 abc.web.example
동일한 서버에 액세스해야 한다는 것입니다. 그러나 요청이 적중하면 abc.web.example/panda
다른 서버로 리디렉션되어야 합니다.(Ser2)
재해석:
Ser1 abc.web.example IP: 10.201.x.x
Ser2 No domain name IP: 10.201.y.z
참고: Ser2
URL을 통해 액세스해야 합니다.abc.web.example/panda
답변1
아키텍처 솔루션으로서 사용 중인 특정 애플리케이션에 따라 크게 달라지므로 다음과 같은 사항을 고려해 보시기 바랍니다.
- 표준 웹 사이트 이름이 두 서버를 모두 가리키도록 DNS를 설정합니다(옵션이 있는 경우 라운드 로빈).
- 동일한 데이터 소스를 공유하면서 두 서버 모두에 Tomcat을 설정합니다.
- 두 서버 모두에 Apache를 설정하고 로컬 Tomcat과 다른 서버로의 부하 분산을 조정합니다. 그렇게 할 수 없다면
/panda
한 곳으로 보내고 나머지는 다른 곳으로 보내도록 설정하세요.
이렇게 하면 서버 중 하나만 실제 응답을 제공할 수 있는 경우에도 두 개의 서버를 사용하여 요청을 중재할 수 있습니다.
답변2
apache
다음으로 요청을 프록시하도록 구성할 수 있습니다 Ser2
.
ProxyPass "/panda" "http://ser2.web.com"
또는 Ser2
도메인 이름이 없는 경우 다음으로 프록시할 수 있습니다 IP
.
ProxyPass "/panda" "http://10.201.y.z"