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!");
    };

좋은 웹페이지 즐겨찾기