"라운드 로빈" 모드 로드 밸런서에서 Nginx를 사용할 때 HTTP 세션을 관리합니까?

"라운드 로빈" 모드 로드 밸런서에서 Nginx를 사용할 때 HTTP 세션을 관리합니까?

"2개의 웹 서버(Apache/PHP 실행)" 앞에 nginx를 배치하여 로드 균형을 맞추려고 합니다. 하지만루프 알고리즘을 사용해야 합니다하지만 내가 할 때안정적인 세션을 얻을 수 없습니다..

(이해합니다. 라운드 로빈을 사용하면 다음 로드 시 다른 서버에 접속하면 세션 정보가 손실됩니다.)

이를 달성하는 올바른 방법이 있습니까? 이 분야의 업계 표준에 대한 좋은 제안이 있습니까?

GlusterFS참고로 저는 이 2개의 웹 서버를 클러스터 에 넣었습니다 . 그래서 저는 공용 저장소를 가지고 있습니다(이를 기반으로 몇 가지 제안을 하고 싶다면)

답변1

오래된 글인데도 여전히 SEO 평점이 높아서 답변을 해보았습니다.

클러스터형 스토리지를 활용할 수 있지만 항상 단일 메모리 세그먼트에서 세션 지속성을 처리해야 합니다.

귀하의 경우 가장 쉬운 방법은 가능한 NGINX 방법 중 하나를 사용하여 대상 업스트림 서버를 유지하는 것입니다. 가장 간단한 것은 여전히IP_해시지침이 귀하의 요구에 적합할 수 있기 때문입니다.

비즈니스 요구에 따라 비즈니스 구독을 주문하고 광범위한 지원을 포함하여 다른 많은 이점도 누릴 수 있는 Sticky Instructions를 사용하는 것이 좋습니다.

또 다른 옵션은 타사(오픈 소스) 플러그인(예:nginx-스티키-모듈-ng) 구독료를 지불하지 않고도 동일한 기능을 만들 수 있습니다.

관련 정보