# 记录在腾讯云服务器部署wss证书到linux系统下由docker创建的nginx反向代理服务器,实现nodejs项目ws转wss协议

记录在腾讯云服务器部署wss证书到linux系统下由docker创建的nginx反向代理服务器,实现nodejs项目ws转wss协议

获取域名证书(我这里是子域名:www.smartlife.ws.server.xingnang.cc)

  • 进入腾讯云控制台里的SSL证书页面https://console.cloud.tencent.com/ssl
    在这里插入图片描述

  • 点击申请免费证书

    • 域名验证方式建议使用自动DNS验证
      在这里填写申请的域名证书
  • 等待证书申请通过签发成功后下载证书文件到本地
    在这里插入图片描述

  • 由于我这里是nginx代理服务器,所以选择第4个nginx
    在这里插入图片描述

  • 把本地证书文件解压后上传到linux服务器(这里我使用的是WinSCP软件)

  • 修改nginx配置,设置上传的证书路径
    nginx的http里的配置

 # 行囊物联-智慧生活,wss服务的访问配置 server { server_name www.smartlife.ws.server.xingnang.cc; listen 443 ssl; ssl_certificate cert/www.smartlife.ws.server.xingnang.cc_nginx/www.smartlife.ws.server.xingnang.cc_bundle.crt; # crt路径 ssl_certificate_key cert/www.smartlife.ws.server.xingnang.cc_nginx/www.smartlife.ws.server.xingnang.cc.key; # key路径 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_connect_timeout 4s; proxy_read_timeout 7200s; proxy_send_timeout 12s; proxy_pass http://xn-smart_life_server:8080; proxy_set_header Upgrade $http_upgrade; # ws 协议需要设置 proxy_set_header Connection "upgrade"; } } 
  • 上述步骤完成后,原本的ws就可以通过wss协议访问了

原文链接:https://blog.csdn.net/weixin_48974073/article/details/128799218

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享