微信小程序访问websocket服务端返回301,麻烦帮忙看下是什么问题?

nginx 配置

server {
    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/**/**.pem;
    ssl_certificate_key /etc/letsencrypt/live/**/**.key;
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;
    ssl_dhparam /opt/dhparam/keys/dhparams.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers '***';
    ssl_prefer_server_ciphers on;
    server_name xcx.test.com;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:9023;
        proxy_redirect off;
    }
    location /websocket/ {
        proxy_pass http://127.0.0.1:9092;
        # WebScoket Support
        # proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        # proxy_set_header Origin xxx;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
    }
}
阅读 6.4k
2 个回答

使用 wss 协议。

微信规定的必须使用https进行接口请求,如果本地调试 可以点击右上角 然后出来几个选项,勾上不进行请求域名校验就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题