socket.io를 사용하여 websocket을 구현합니다. 현재 백엔드 링크는 다음과 같습니다: ws://103.31.201.1/some. nginx 프록시를 사용하여 URL에서 80이 아닌 포트를 제거합니다(미니 프로그램은 포트를 전달할 수 없습니다. 알고 계시지만 실제 요청에서 소켓.io는 항상 /some을 제거하고 요청은 ws://103.31.201.1로 전송됩니다. 이 문제를 어떻게 처리합니까?
으아악전송되는 요청 URL은 다음과 같습니다.
으아악URL에 /some과 같은 디렉터리 경로가 없어 소켓 연결에 실패합니다
보충사항: 완벽하게 해결됨:
으아악기본적으로 경로는 /socket.io를 가리키며, 경로를 미리 설정하여 디렉터리를 추가할 수 있습니다
안녕하세요, 이전에 게시한 문제가 발생했습니다. 귀하의 솔루션에 따라 경로를 구성한 후 nginx 액세스 로그에서 요청 반환 상태 코드가 400임을 발견했습니다. 무슨 일이 일어나고 있는지 아십니까? .socket.io connect
의 디렉토리 URL에 문제가 있습니다.