학생들이 사용하는 온라인 테스트 응용 프로그램이 있습니다. 우리는 네 개의 다른 서버와 Nginx를 가지고 있으며 이들 모두를 통해 네 개의 모든 서버간에 트래픽을 분산시킵니다.모든 트래픽을 단일 서버로 보내는 Nginx로드 밸런서 (ip_hash)
응용 프로그램에서 부하 분산을 위해 ip_hash 알고리즘을 사용하도록 설정했기 때문에 (하나의 사용자에 대해 하나의 서버에 대한 모든 요청) 고정 세션이 필요합니다.
이제 모든 학생이 개인용 IP가 각 시스템에 할당되어 있고 모두가 공인 IP가있는 하나의 인터넷 게이트웨이를 통해 통과하는 컴퓨터 실에서 온라인 테스트를하는 경우가 있습니다.
학생들이 테스트로드 밸런서를 사용하는 경우 모든 학생에게 동일한 출발지 IP가 표시되고 ip_hash로 인해 모든 트래픽이 하나의 서버로 전송됩니다.
이 문제를 해결하는 방법은 무엇입니까?
우리는 동일한 부하 분산으로 고정 세션을 유지합니다.
빠른 답장을 보내 주셔서 감사합니다. 하지만 nginx 무료 버전이 있습니다. 로드 균형 조정을 위해 해시가 포함 된 응답 헤더의 JSESSIONID를 사용할 수 있습니까? 이것은 내 응답 헤더입니다. ** Set-Cookie : JSESSIONID = DD622D9F8108FA00CEEADDBCC6E91B1C; 경로 = /; HttpOnly ** –