首页 > 系统相关 >Nginx-配置WebSocket反向代理

Nginx-配置WebSocket反向代理

时间:2023-08-24 10:59:24浏览次数:67  
标签:upgrade WebSocket server Nginx 反向 proxy timeout http websocket

客户环境因开放端口有限,部署Portainer后默认端口无法访问,故使用nginx做转发,按照正常http协议配置nginx,启动后发现portainer默认的进入容器的功能无法使用,排查后发现报错如下。

错误信息为websocket连接问题,需要更改nginx配置为websocket。

仅修改http块中的内容即可。

map $http_upgrade $connection_upgrade {
        default keep-alive;
        'websocket' upgrade;
    }
 
upstream ceair-idps-server {
    server    127.0.0.1:20269;
}
server {
    listen    20269;
    server_name 127.0.0.1;
 
    location ^~ /portainer/ {
        client_max_body_size 5000M;
        proxy_connect_timeout 1200;
        keepalive_timeout 1200;
        proxy_read_timeout 1200;
        proxy_send_timeout 1200;
        proxy_pass http://127.0.0.1:9000/;
        proxy_http_version 1.1;
        # 重点为添加以下两行,其他部分与正常http配置无任何区别,它表明是websocket连接进入的时候,进行一个连接升级将http连接变成websocket的连接。
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
 
}

标签:upgrade,WebSocket,server,Nginx,反向,proxy,timeout,http,websocket
From: https://www.cnblogs.com/chiyun/p/17653589.html

相关文章

  • Nginx-配置https证书
    一、说明在有些项目中需要帮客户配置https证书,如果你的服务使用Nginx作为静态服务器并且做为了端口转发,那么可以直接在Nginx中配置https证书证书有好几种格式,不同的格式对应不同server的配置,这里主要使用的是pem/key格式的证书,即公钥私钥文件对(必须要配对,否则无法使用)二......
  • Docker 安装 Nginx 教程
    Docker安装1.拉取镜像PSC:\Users\Administrator>dockerpullnginx2.创建挂载目录PSC:\Users\Administrator>mkdir-p/docker/nginx/confPSC:\Users\Administrator>mkdir-p/docker/nginx/logsPSC:\Users\Administrator>mkdir-p/docker/nginx/con......
  • 解密Nginx的高性能魔法:事件驱动与异步非阻塞模型
    在现代的Web服务架构中,Nginx已成为不可或缺的一部分,以其出色的性能和高效的事件驱动异步非阻塞模型而闻名。本文将深入探讨Nginx的工作原理,重点介绍其事件驱动与异步非阻塞模型,以及如何利用这些特性来实现高性能的后端服务。Nginx的事件驱动与异步非阻塞模型事件驱动模型Nginx使用......
  • Heartbeat+Nginx实现高可用集群
    适用于访问量较小的业务,配置较为简单。创建一个虚拟的IP提供给客户端来访问,虚拟IP会在两台服务器之间来回切换,heartbeat以脚本的方式检测两台服务器的存活状态,以此来实现高可用性。1)安装Nginxhttps://nginx.org/download/nginx-1.20.2.tar.gz(1)安装相关依赖包这里通过挂载镜像的方式......
  • Nginx的referer 参数的用法和原理
    Nginx的referer参数用于限制请求来源,可以有效地防止一些恶意公鸡和爬虫。本文将详细介绍Nginx的referer参数的用法、原理以及如何进行配置。一、referer参数简介referer是HTTP协议中的一个请求头字段,用于表示当前请求是从哪个页面发出的。通过检查referer字段,我们可以了解请求的来......
  • nginx配置auth_basic,要求账号密码的原理
    一、HTTP的身份验证HTTP提供了一个用于权限控制和认证的通用框架。流程如下:1、用户第一次通过客户端访问页面,服务器端向客户端返回401状态码,并在WWW-Authenticate响应头说明验证的信息。2、客户端收到相应后,弹窗让用户输入用户名和密码。3、用户输入后,客户端通过编码或加密的......
  • 如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁
    如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁在上一篇文章中,我们已经实现了内网主机的多次端口映射,将内网主机的端口映射到了公网,可以通过公网访问该主机了。因为电信的家庭宽带,默认是屏蔽80和443这类常规web端口的,我们可以用Nginx的反向代理,轻松绕过屏蔽。......
  • Nginx具体应用
          ......
  • Nginx具体应用_负载均衡_配置_Nginx提供的负载均衡策略
         ......
  • Nginx具体使用_部署静态资源
           ......