동일한 도메인 이름으로 다른 서버에 액세스

동일한 도메인 이름으로 다른 서버에 액세스

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 

참고: Ser2URL을 통해 액세스해야 합니다.abc.web.example/panda

답변1

아키텍처 솔루션으로서 사용 중인 특정 애플리케이션에 따라 크게 달라지므로 다음과 같은 사항을 고려해 보시기 바랍니다.

  1. 표준 웹 사이트 이름이 두 서버를 모두 가리키도록 DNS를 설정합니다(옵션이 있는 경우 라운드 로빈).
  2. 동일한 데이터 소스를 공유하면서 두 서버 모두에 Tomcat을 설정합니다.
  3. 두 서버 모두에 Apache를 설정하고 로컬 Tomcat과 다른 서버로의 부하 분산을 조정합니다. 그렇게 할 수 없다면 /panda한 곳으로 보내고 나머지는 다른 곳으로 보내도록 설정하세요.

이렇게 하면 서버 중 하나만 실제 응답을 제공할 수 있는 경우에도 두 개의 서버를 사용하여 요청을 중재할 수 있습니다.

답변2

apache다음으로 요청을 프록시하도록 구성할 수 있습니다 Ser2.

ProxyPass "/panda" "http://ser2.web.com"

또는 Ser2도메인 이름이 없는 경우 다음으로 프록시할 수 있습니다 IP.

ProxyPass "/panda" "http://10.201.y.z"

관련 정보