当前位置:   article > 正文

nginx 配置websocket长连接ws协议_nginx websocket 保持长连接

nginx websocket 保持长连接

利用 ip + prot 连接websocket服务器,缺点:

    1. 暴露服务器地址和端口;

    2. 只能单节点部署,无法做集群;

    3. 诸多缺点。

#配置upstream

  1. upstream my-server {
  2.         least_conn;
  3.         # 微服务网关地址
  4.         server 192.0.1.22:8888 weight=5 max_fails=2 fail_timeout=50;
  5. }

#配置server

  1. server
  2. {
  3.     listen       80;
  4.     charset utf-8;
  5.     server_name  sokcet.com;
  6.     add_header    Cache-Control  max-age=43200;
  7.     location / {
  8.         # web页面路径配置
  9.         root /home/webdata/test;
  10.         index  index.html index.htm;
  11.     }
  12.     location /test-server {
  13.         root   html;
  14.         index  index.html index.htm;
  15.         proxy_pass http://my-server/test-server;
  16.     }
  17.     location /socket {
  18.         proxy_pass http://192.1.1.20:8081/;
  19.         proxy_http_version 1.1;
  20.         proxy_set_header Upgrade $http_upgrade;
  21.         proxy_set_header Connection "upgrade";
  22.         proxy_redirect     off;
  23.         proxy_set_header   Host $host;
  24.         proxy_set_header   X-Real-IP $remote_addr;
  25.         proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  26.         proxy_set_header   X-Forwarded-Host $Server_name;
  27.         proxy_connect_timeout 12000s;
  28.         proxy_read_timeout 36000s;
  29.         proxy_send_timeout 36000s;
  30.     }
  31. }


配置完后,回到bin目录,重启Nginx

nginx -s reload

域名连接websocket,连接地址:

ws://socket.com/socket/demo/test

    1. socket.com是上面配置的server_name;

    2. /socket 是location /socket的配置路径;

    3. /demo/test 是websocket服务端接口地址。

以上配置亲测有效!

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号