首页 > 系统相关 >微信小程序websocke协议wss用nginx反向代理

微信小程序websocke协议wss用nginx反向代理

时间:2023-07-08 09:56:23浏览次数:40  
标签:index upgrade nginx 微信 server ssl wss proxy

map $http_upgrade $connection_upgrade {

default upgrade;
'' close;
}

upstream websocket {

server yourip:port;
}

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://xxxx.com/wss
location /wss {
    proxy_pass http://websocket;#代理到上面的地址去
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
}

#charset koi8-r;
access_log  /var/log/nginx/log/xxx.access.log  main;

location / {
    root   /data/www/xxxx;
    index  index.php index.html index.htm;
    try_files $uri $uri/ /index.php?$args;
}
}

稍作调整即可

标签:index,upgrade,nginx,微信,server,ssl,wss,proxy
From: https://www.cnblogs.com/agressor/p/17536663.html

相关文章

  • linux nginx文件配置
    在linux系统部署项目时,通常会选择nginx进行项目的部署下面就把我的实际部署配置文件给大家分享下:1:https证书的配置通常是监听443端口,并配置对应的域名证书server{ listen443ssl; server_namewww.youname.com;#改成你的域名ssl_certificate /usr/local/ngin......
  • nginx配置头 防止xss攻击
    server{ listen8080; server_namelocalhost; add_headerX-Frame-Options"SAMEORIGIN"; add_headerX-XSS-Protection"1;mode=block"always; add_headerX-Content-Type-Options"nosniff"always; add_headerX-Permitted-Cross......
  • 要在pbootcms中验证是否已登录,并将微信扫码登录的情况纳入考虑
    要在pbootcms中验证是否已登录,并将微信扫码登录的情况纳入考虑,可以按照以下步骤进行操作:首先,在pbootcms的应用目录下创建一个wxlogin.php文件,用于处理微信扫码登录的逻辑。请参考上一个回答中的代码示例。修改pbootcms的Auth中间件,用于验证用户是否已登录。在app/Http/Mi......
  • 微信小程序taro-react-echarts使用dataZoom问题
    taro微信小程序中使用taro-react-echarts展示图表数据,因为数据量大,需要使用dataZoom来左右滑动图表。实现效果解决首先在echarts的options中添加xAxis:...yAxis:...dataZoom:[{type:'inside',start:0,end:data.time?.length>20?(20/data.time......
  • 如何通过企业微信或者公众号实现im聊天
    需求说明对接企业微信或者其他渠道,会需要配置一个消息地址流程1.用户在企业微信聊天框发送一个消息2.企业微信会将消息推送到我们服务器大概格式为:应用id、用户openid、消息内容3.我们首先判断用户openid是否有绑定的对应客户,如果没有则通过应用appid和secrit获取token调......
  • 微信小程序开发-wx.saveFile把文件下载到哪里
    我们在使用微信小程序的API时wx.saveFile(OBJECT)一、电脑中可能大家要看一看使用小程序开发工具,具体把文件下载到了我们计算机的什么地方,以win10为例,下载到了如下路径:C:\Users\cuanboy\AppData\Local\微信web开发者工具\UserData\例如我保存了一个20210419.csv文件到电脑中......
  • 微信模板消息推送封装方法
    /***@explain*发送消息通知*@returnarray|mixed*@remark*获取到用户的openid之后可以判断用户是否有数据,可以直接跳过获取access_token,也可以继续获取access_token*access_token每日获取次数是有限制的,access_token有时间限制,可以存储到数据库7200s.7200s后access......
  • vue项目打包,配置nginx反向代理
    1.将Vue项目打包在终端中执行npmrunbuild打包完成后可以在项目的dist目录看到index.html(如下图)。将此目录的所有文件放到nginx服务器即可访问。 2.下载nginx并放到服务器上http://nginx.org/en/download.html通过点击上面的链接,下载对应于自己系统的nginx,这里使用Windo......
  • UniApp与微信小程序的异同点分析
    UniApp和微信小程序都是流行的移动应用开发框架,它们有一些相似之处,但也存在一些明显的异同点。在本篇博客中,我将对UniApp和微信小程序进行详细的异同点分析,并提供相关的示例代码。开发语言:微信小程序:使用WXML(类似于HTML)、WXSS(类似于CSS)和JavaScript进行开发。UniApp:支持使用Vue.js......
  • 微信昵称乱码-解决方案
    目录背景原因:解决方案:增量数据历史数据ps:背景网页授权拉取用户信息时昵称乱码原因:调接口时未设置字符集,默认使用的字符集是ISO-8859-1,该字符集不适合汉字和特殊字符原来的代码/***网页授权之拉取用户信息**@paramaccessToken网页授权token......