친구들!WAMP의 프록시로 nginx를 사용해야합니까?
WebSocket을 기반으로 채팅 응용 프로그램을 빌드합니다. 백엔드로서 WebSocket 연결을위한 프록시로 PHP와 nginx를 사용합니다.
WS 용 PHP 라이브러리를 검색하면 래칫 (ratchet)이 표시됩니다. 이 도구는 WAMP 프로토콜을 지원합니다. 그것에 대해 뭔가 : http://wamp-proto.org/why/
글쎄, 난이 프로토콜을 사용하기로 결정했습니다 - 유용하게 보입니다. 표준 방식으로 프록시 WebSocket 연결을위한 nginx를 조정했습니다. 프론트 엔드/백엔드에서 WebSocket을 공용으로 사용하는 경우에는 모두 정상입니다.
하지만 백엔드에서 WAMP를 사용하여 시작하고 프론트 엔드에서 WAMP에 대한 autobahn.js를 사용하려고하면, 내가 잡을 426 없음 초 - 웹 소켓 - 프로토콜 응답으로마다 지원 요청했다. PHP에서 나는 nginx로부터의 연결이 수신되지 않는 것을 본다. 그래서, 내가 알기로, nginx는 올바른 방식으로 WAMP 서브 프로토콜과의 연결을 처리하지 않는다.그래서 WAMP의 프록시로 nginx를 사용해야합니까? WAMP는 WebSocket의 서브 프로토콜 일 뿐이지 만 저에게는 효과적이지 않습니다.
문제가있는 사람은 누구입니까?
. Nope :( –
위 링크에서'proxy_set_header Upgrade websocket;'과'proxy_set_header Connection Upgrade;와 같은 다른 항목이 필요할 수도 있습니다. nginx config의 관련 섹션을 게시하면 다른 사람이 대답을 결정하는 데 도움이 될 수 있습니다. – gammazero