Nginx配置websocket的安全協議wss


  //nginx配置wss訪問方式
  map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
  }
  upstream websocket {
    server ip:port; #demo服務的ip和端口
  }
  server {
    listen 443;
    server_name xxxx.com;

    ssl on;
    ssl_certificate /xx/xx/cert.crt;
    ssl_certificate_key /xx/xx/cert.key;

    ssl_session_timeout 5m;
    ssl_session_cache shared:SSL:50m;
    ssl_protocols TLSV1.1 TLSV1.2 SSLv2 SSLv3;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;

    # wss協議轉發前端頁面里面要訪問的鏈接
    # 前端訪問:wss://domain/demo/apiDataWebSocket
    location /demo/apiDataWebSocket {
      proxy_pass http://websocket;#代理到上面的地址去
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
    }
  }

參考:

  https://www.colabug.com/229850.html
  http://nginx.org/en/docs/http/websocket.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM