그래서 nginx-http-push-module과 PHP-FPM을 사용하여 nginx를 사용하는 응용 프로그램을 설계하고 있습니다. 재미있게 구성한 후에 PHP 페이지를 처리해야합니다.세션/인증이 nginx/NHPM/PHP-FPM과 어떻게 작동합니까?
비록 내가 얻지 못하는 것은 세션이 작동하는 방식입니다. nginx + NHPM에서 본 모든 예제는 게시자 - 구독자 시스템을 통해 실행되지만, 가입자 채널은 실질적으로 가입자에게 고유 할 것입니다. 예를 들어 각 사용자에 대해 공개 채널과 비공개 채널이있는 채팅 시스템을 생각해보십시오.
이제는 기존 PHP 설정에서 쿠키를 PHP로 전달하고 거기에서 세션을 찾고 사용자가 인증되었는지 여부에 따라 나머지 페이지를 처리하지만 PHP- FPM과 long-polling이 그렇게 작동해야하는 것처럼 보이지 않습니다.
요청이 인증되지 않은 사용자인지 이해할 수 있습니다. 오류 메시지와 함께 오류 메시지를 덤프하고 유효하지 않은 것으로 알고있는 클라이언트의 긴 폴을 종료하지만 유효한 요청으로 폴링해야합니다. 클라이언트에서 PHP로 인증 한 다음 연결을 끊지 만 요청을 열어두면 어떻게 작동하는지 모르겠습니다.
가능한 경우 예제를 사용하여 달성 방법을 설명 할 수 있습니까? 내가 이 아니라 여기에서 HTTP 기본 인증을 찾고있다. 나는 인증을 MongoDB에있는 별도의 데이터 저장소에 대해 조회해야한다.
네, 제가 추측하고있는 것을 확인했다고 생각합니다. 나는 여전히 기존의 쿠키를 사용하여 각각의 긴 여론 조사에서 인증을 시도 할 것이라고 생각하고 있으며 각 요청에 대해 인증을하고 잘못된 인증에 대한 오류 페이지에 실패하는 PHP의 일반적인 상황을 생각하고있었습니다. 그렇지 않으면 페이지를 정상적으로 출력 할 수 있습니다. 하지만 NHPM에서는 응답을 그렇게 출력하지 않으므로 PHP-FPM으로 어떻게 인증하는지 궁금해했습니다. – Arantor