Nginx配置WS、WSS域名

2023-11-17

一、Nginx配置WS

WS的全称是WebSocket,Nginx配置WebSocket也比较简单,只需要在nginx.conf文件中进行相应的配置。这种方式很简单,但是很有效,能够横向扩展WebSocket服务端的服务能力。

为了方便小伙伴们更好的理解,这里,我重点说下Nginx配置WS。

先直接展示配置文件,如下所示(使用的话直接复制,然后改改ip和port即可)

map $http_upgrade $connection_upgrade { 
	default upgrade; 
	'' close; 
} 
upstream wsbackend{ 
	server ip1:port1; 
	server ip2:port2; 
	keepalive 1000;
} 
 
server { 
   listen 80;  
    server_name 域名;
	location /ws{ 
		proxy_http_version 1.1; 
		proxy_pass http://wsbackend; 
		proxy_redirect off; 
		proxy_set_header Host $host; 
		proxy_set_header X-Real-IP $remote_addr; 
		proxy_read_timeout 3600s; 
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
		proxy_set_header Upgrade $http_upgrade; 
		p
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx配置WS、WSS域名 的相关文章

随机推荐

  • 工商银行潍坊分行党建RPA机器人项目解析

    01 案例背景 银行业掀起引入RPA加速实现数字化转型的浪潮 近年来 金融科技的蓬勃发展极大促进了银行的业务创新 新技术 新业态层出不穷 随着银行业务和科技的融合逐步落实 银行业务正朝着线上化 智能化转变 科技赋能的转型范式将成为银行业的未
  • 做各列数据的简单统计图(纯代码)

    优化函数细节 def initial pic file path column name picture type import pandas as pd import matplotlib pyplot as plt 解决字体缺失导致最后
  • 连接计算机名提示输入网络凭据,Win10系统添加打印机提示输入网络凭据如何解决...

    当我们要使用打印机的时候 就需要在电脑中添加打印机才可以正常使用 可是有用户在升级到win10系统之后 要添加共享中的打印机的时候 却提示输入网络凭据输入你的凭据以连接到人事行政部 扫描的提示 该怎么办呢 针对这个问题小编就给大家讲解一下具
  • 软件提示vcruntime140_1.dll丢失的解决方法,以及丢失的原因总结

    在运行某些程序时 可能会出现 vcruntime140 1 dll 丢失 的错误提示 这是因为 vcruntime140 1 dll 是 Visual C Redistributable 的一部分 它通常被安装在 Windows 操作系统上
  • anita的音乐空间(项目)

    目录 项目核心功能 项目前置工作 1 创建项目 2 数据库设计 3 配置文件中配置数据库和xml 核心功能设计 1 登录功能 2 注册功能 3 上传音乐至音乐列表功能 4 播放音乐功能 5 删除音乐列表音乐功能 5 1删除音乐列表单个音乐功
  • ZooKeeper的一些总结

    文章目录 前言 一 Zookeeper是什么 二 Zookeeper用来做什么 三 Zookeeper的优势是什么 四 为什么用zookeeper 五 zookeeper解决了什么问题 总结 前言 Zookeeper作为一个分布式协调服务
  • Dictionary的用法

    Dictionary常用用法 以 key 的类型为 int value的类型为string 为例 1 创建及初始化 Dictionary
  • UNIX网络编程卷一 学习笔记 第二十九章 数据链路访问

    目前大多操作系统都为程序提供访问数据链路层的功能 此功能可提供以下能力 1 能监视由数据链路层接收的分组 使得tcpdump之类的程序能运行 而无需专门的硬件设备来监视分组 如果结合使用网络接口进入混杂模式 promiscuous mode
  • Ubuntu18.04安装Android Studio无法从System Settings下载各种SDK包的报错问题

    前提 1 已经安装好了jdk 打开linux终端测试jdk安装是否成功 java version 可以看到如下信息显示出来 2 安装Android SDK 以上都可以参考文章Ubuntu下安装Android Studio 直到参考文章的这一
  • 使用MySQL创建数据库的语句

    一 mysql怎么创建数据库 MySQL是一个开放源代码的关系型数据库管理系统 创建数据库的首要任务就是了解MySQL如何创建数据库 创建一个MySQL数据库只需要使用CREATE DATABASE语句即可 使用这个语句 您可以指定新数据库
  • antdmessage使用_Antd message 这种组件为什么不需要在Render中使用,只需要在方法中调用...

    一般的引用antd中的组件我们需要 import Button from antd class App extends React Component render return 如上代码所示 需要把import的组件放在我们的render
  • 如何使用大型语言模型与任何 PDF 和图像文件聊天 — 使用代码 构建可以回答有关任何文件的问题的人工智能助手的完整指南

    介绍 PDF 和图像文件中蕴藏着如此多有价值的信息 幸运的是 我们拥有强大的大脑 能够处理这些文件以查找特定信息 这实际上很棒 但是 我们中有多少人内心深处不希望有一个工具可以回答有关给定文档的任何问题 项目的一般工作流程 清楚地了解正在构
  • 小福利,使用python里面的basemap模块和folium模块制作可视化地图

    小福利 使用python里面的basemap模块和folium模块制作可视化地图 首先导入模块 import json folium requests import mimetypes import http client import p
  • spring项目中监控方法执行时间

    当项目规模越来越大时 难免会遇到性能问题 尤其是多系统之间接口调用 所以添加时间监控很有必要 但是由于代码已经上线 所以要保证对代码的侵略性最小 所以Spring AOP可以解决这个问题 首先定义监控方法 package com proje
  • Java实现定义员工类的实例

    文章目录 定义员工类的实例 题目 准备知识 标准JavaBean static关键字的使用 源代码 定义员工类的实例 题目 需求 请完成一个标准实体类的设计 并提供如下要求实现 某公司的员工信息系统中 需要定义一个公司的员工类Employe
  • 微服务初始

    今天准备开始学习微服务 使用微服务肯定是因为他有好处 首先了解到的三种架构 传统单体 集群架构 微服务架构 单体架构 有单点问题 如果宕机所有的服务都不可用 所有业务的功能模块都聚集在一起 如果代码量多 功能之前如果有很多共同的代码 不同业
  • 自写控件:滑动呈现控件(实现了两个以上控件间的切换)我写的

    namespace SyncCenter My public class SlidPanel System Windows Forms UserControl private Dictionary
  • RESTful设计方法

    REST REST 即Representational State Transfer的缩写 维基百科称其为 具象状态传输 国内大部分人理解为 表现层状态转化 RESTful是一种开发理念 维基百科说 REST是设计风格而不是标准 REST描
  • Navicat备份数据库和还原数据库详解

    Navicat备份数据库和还原数据库详解 首先我们知道Navicat备份的数据库文件为XX psc文件 当然也可以备份成XX sql文件 下面我们以常用的XX psc文件为例 来详细操作数据库的备份 其他数据库可视化工具以后再详述 废话不多
  • Nginx配置WS、WSS域名

    文章目录 一 Nginx配置WS 二 Nginx配置WSS 一 Nginx配置WS WS的全称是WebSocket Nginx配置WebSocket也比较简单 只需要在nginx conf文件中进行相应的配置 这种方式很简单 但是很有效 能