第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 宝塔中nginx配置websocket的wss协议

宝塔中nginx配置websocket的wss协议

时间:2020-04-26 09:48:40

相关推荐

宝塔中nginx配置websocket的wss协议

配置ws也就是不安全的协议,比较简单,可以参考我之前的文章

在配置wss之前要准备好ssl证书,

配置证书也很简单,只要上传两个证书,就好了,我这里就不再赘述了,我这里证书已经配置好了,配置wss的代码如下

server{listen 80;listen 443 ssl http2;server_name ;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot//public;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#HTTP_TO_HTTPS_STARTif ($server_port !~ 443){rewrite ^(/.*)$ https://$host$1 permanent;}#HTTP_TO_HTTPS_ENDssl_certificate /www/server/panel/vhost/cert//fullchain.pem;ssl_certificate_key /www/server/panel/vhost/cert//privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;error_page 497 https://$host$request_uri;#SSL-END#ERROR-PAGE-START 错误页配置,可以注释、删除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START PHP引用配置,可以注释或修改include enable-php-56.conf;#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效include /www/server/panel/vhost/rewrite/.conf;#REWRITE-END#禁止访问的文件或目录location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md){return 404;}#一键申请SSL证书验证目录相关设置location ~ \.well-known{allow all;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires30d;error_log off;access_log /dev/null;}location ~ .*\.(js|css)?${expires12h;error_log off;access_log /dev/null; }location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;}}location /wss {proxy_pass http://127.0.0.1:7272;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";rewrite /wss/(.*) /$1 break;proxy_redirect off;}access_log /www/wwwlogs/.log;error_log /www/wwwlogs/.error.log;}

其中最重要的就是这一部分

location /wss {proxy_pass http://127.0.0.1:7272;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";rewrite /wss/(.*) /$1 break;proxy_redirect off;}

因为我的服务器上已经开了一个7272端口,这个端口运行的是websocket服务,当路径包含/wss就走到这个服务,

所有在调用的时候也得包含/wss,调用的代码如下,我截取了一部分

一定要跟一个/wss不然找不到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。