nginx配置微信小程序支持wss

猿份哥 2月前 ⋅ 81 阅读

1.将域名www.cc.com解析到171.111.13.11

2.(必须)准备ssl证书,网上有免费的,或者购买,或者自签

3.添加nginx.conf

upstream websocket { server 171.111.13.11:8102; # 服务器地址 }

4.通过下面的反向代理到上面的接口去

server {
    listen 443;#默认https和wss协议端口
    ssl on;
    ssl_certificate /root/ssl-valid-2019-12/lala.crt; #你的上传到服务器的证书位置
    ssl_certificate_key /root/ssl-valid-2019-12/lala.key; #你的上传到服务器的证书位置
    ssl_session_timeout 5m;
    ssl_session_cache shared:SSL:50m;
    ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    underscores_in_headers on; #开启自定义头信息的下划线
    #wss协议转发 小程序里面要访问的链接
    location / {
        proxy_pass http://websocket;# 代理到上面的地址去
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}


5.配置微信公众平台的服务器域名 wss://www.cc.com

6.访问测试 wss://www.cc.com

高版本nginx可能遇到的问题

listen 443; 修改为 listen 443 ssl; 去掉 ssl on

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead


全部评论: 0

    我有话说: