nginx将ws类型的websocket代理为wss类型的websocket


一、如果websocket的原始访问地址为ws://test.com:8088/test/websocket,则进行如下的nginx的server部分配置

server {
listen 8086 ssl;
server_name localhost;

  ssl_certificate      /home/server/ssl/full_chain.pem;
  ssl_certificate_key  /home/server/ssl/private.key;

  ssl_session_cache    shared:SSL:1m;
  ssl_session_timeout  5m;

  ssl_ciphers  HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers  on;

  location / {
      root   html;
      index  index.html index.htm;
  }

  location ~ ^/test/(.+)$ {
      proxy_pass http://127.0.0.1:8088/test/$1?$args;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
  }

}

二、配置后的websocket地址为wss://test.com:8086/test/websocket


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM