nginx를 사용하여 PHP 응용 프로그램의 인스턴스를 제공하고 동시에 Ratchet 앱을 실행하여 웹 소켓 연결을 청취합니다. 문제는 두 인스턴스 모두 동일한 포트 (80)를 사용하고 있다는 것입니다.
두 서버를 모두 처리 할 수 있도록 서버를 어떻게 설정합니까?
편집 : 방금 질문이 여러 번 다운 투표 된 것을 보았습니다. 상당히, 나는 분명하게 질문하지 않았습니다. 죄송합니다. 나는 내 실사를했다. 내가 요청한 내용을 분명히하려고 노력할 것입니다. 웹 소켓 프로토콜의 일부 측면을 오해했을 수도 있습니다.이 경우 나를 수정하십시오.
특정 포트를 수신하는 프로세스가 하나만있을 수 있다는 것을 잘 알고 있습니다. 실제로 문제가있는 것은 웹 소켓 전체입니다. 웹 소켓 요청은 HTTP 핸드 셰이크로 시작합니다. 그 후에 메커니즘이 있습니다. 해당 세션을 특정 포트로 '업그레이드'합니다.
내가 읽은 내용 에서이 업그레이드 메커니즘은 웹 서버에서 처리되는 것으로 보입니다. 그렇다면이 프로세스를 처리하기 위해 nginx를 어떻게 구성합니까?
전반적으로 80 이외의 포트에서 웹 소켓 서버를 실행하는 것에 대해 염려하는 것은 포트가 차단되었을 가능성입니다. 이 우려가 근거가 없는가? 어떻게 설정해야하는지 조언이 있습니까?