docker 에 websocket 배치
2609 단어 Nginx
우선 웹 소켓 서 비 스 를 시작 하 는 것 을 확인 합 니 다. 일반 웹 소켓 과 서비스 주 소 는 같 습 니 다.
nginx 가 docker 에 설정 되 어 있다 면 포트 번호 가 매 핑 되 었 는 지 확인 하 십시오.
역방향 프 록 시 를 사용 하기 때문에 웹 접근 주 소 는 웹 소켓 의 서비스 주소 가 아 닙 니 다.
Nginx 에 websocket 설정
http {
keepalive_timeout 65;
#
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# ip
upstream websocket {
server 192.168.50.131:21852;
}
server {
location /ws/ {
proxy_pass http://websocket;
# WebScoket Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}
HTML 5 페이지 는 websocketshi 를 검증 하 는 데 사 용 됩 니 다.
postman 을 사용 하여 검증 하지 마 십시오. 오류 가 발생 할 수 있 습 니 다. 제 가 직면 한 문 제 는 일반 websocket 은 get 요청 입 니 다. postman 을 사용 하려 면 페이지 에 들 어가 야 합 니 다. 페이지 에 들 어가 려 면 post 요청 이 필요 합 니 다.
var ws = new WebSocket("ws://192.168.50.131:31890/eduplatform/notify/push?token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTkwNTk5MzAsImlhdCI6MTU5NjQ2NzkzMCwiaXNzIjoibG9naW5fdG9rZW4iLCJsaWNlbnNlIjp0cnVlLCJsb2dpbnRpbWUiOiIxNTk2NDY3OTMwIiwicm9sZSI6InRlYWNoZXIiLCJ1c2VyaWQiOiJlMzE1NGJjNjY1OTIifQ.kcrCIJ4UYXBHiMcxPwjAjVjQHxOL2DNG-5yBq9QWxE60s2mLfonHmFiVKAAtyM9qqUxgXzuRPUDwVetSi9VbUf-gdySofU0HBQR5PJhSxLzEyjoW7WMmQdL-6IQ6lwIQYNtp0diW_bKXAueLFm673oaawfXASvYNPjHRUIGzdJVg60LtXrza0goQRsxsU-mKY8rhQkn-7QAn6oki9jq62Klheuwo_kX0qwI-rfRyU_uTqI4V9-HlwGu4Wf29m2uIBw-mhuAfFm-oGmm4zZ-uydCBKe8bO_ateYNrOJXYKb8ETLEjmoFGkZXhhxnXxbh_GrHggEM3ZmC7BNNgwXwh9EC_VsEhQ1CdaRW8GcxAYAen2s7ghxeVAQQbbMXO_o7BfoawQXUoTXCSlGhbuO3afm1GuI5TaujAIhfm1WShJgcYvgBhLealJD_HuK8fWxQqw44Z5ziHlSKlT_Y8E4IqiA0p_68vpvGqlqNj7vLnd-LcVDIXOiWv26m-g-TZYN_NmmYz84QF8DsNxApYTD7ZiDQ5lwAO0-1R5LLmWvAhuCQnlx0cHMYouFtT4rGWjLvXOw1z20nWtak8f0KlHmFpaTkGkDCpdV5vWhl1DGzjZSyg_mTzt26BTr8XdIv1FGoRsaVZY0xbvMqpKviMnGpD_JXwIjUC9pKJs4D7xWeij9s");
ws.onopen = function(evt) {
console.log("Connection open ...");
ws.send("Hello WebSockets!");
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.