iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >nginx如何配置wss协议
  • 470
分享到

nginx如何配置wss协议

2023-07-05 08:07:35 470人浏览 独家记忆
摘要

这篇文章主要讲解了“Nginx如何配置wss协议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何配置wss协议”吧!需求:nginx配置websocket协议连接,(背景,在一个

这篇文章主要讲解了“Nginx如何配置wss协议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何配置wss协议”吧!

需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转

我所使用的是华为云的免费领取的一年的证书(因为仅仅支持单域名所以才要根据域名后的路径做不同的跳转)

nginx如何配置wss协议

项目的接口在内部为127.0.0.1:8888/request/play
也就是本地通过 ws://localhost:28888 进行Socket连接,当然因为使用域名wss,所以此处需要放到服务器 ws://你的服务器ip:8888/request/play (这样访问的前提是将8888加入开放端口)

在有证书的前提下上传证书到服务器

nginx如何配置wss协议

首先设置二级域名解析

nginx如何配置wss协议

nginx如何配置wss协议

nginx如何配置wss协议

nginx如何配置wss协议

注意注册证书时,一定要和解析的子域名相对应

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}Http {client_max_body_size 200m;# 配置上传文件大小最大为200m    include       mime.types;    default_type  application/octet-stream;    sendfile        on;   server {    # 监听443端口(https 和wss都是使用的默认端口443)    listen 443 ssl;    # 你的域名(就是你解析后的域名与证书申请时域名保持一致)    server_name  game-test2.pro-lwwl2.com;        #ssl 证书的pem文件路径    # ssl证书的pem文件路径    ssl_certificate  /usr/local/nginx/ssl/scsgame.crt;    # ssl证书的key文件路径    ssl_certificate_key /usr/local/nginx/ssl/sCSServer.key;    ssl_session_timeout 5m;    ssl_protocols TLSv1.2 TLSv1.3;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;    ssl_prefer_server_ciphers on;   #################################   # 此处是我配置的Vue上传部署到服务器时,解决首页加载缓慢问题而设置的可以参考   # https://www.cnblogs.com/libaiyun/p/16462470.html    #开启gzip     gzip on;     # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩     gzip_min_length 1k;     # 设置压缩所需要的缓冲区大小     gzip_buffers 16 64k;     # 设置gzip压缩针对的HTTP协议版本     gzip_http_version 1.1;     #  gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间     gzip_comp_level 9;        gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/x-httpd-PHP image/jpeg image/gif image/png;       # 是否在http header中添加Vary: Accept-Encoding,建议开启      gzip_vary on;      # 禁用IE6 gzip          gzip_disable "MSIE [1-6]\.";######################################## 日志输出路径        access_log  /home/server/vue_admin/logs/access.log;# 当且仅当https请求访问到admin时# 访问https://game-XXXX2.pro-lwwl2.com/admin就会跳转到服务器的/home/server/vue_admin/dist下,取index.html来到vue项目的首页        location /admin{           alias  /home/server/vue_admin/dist;           index  index.html index.htm;            }           # 配置wss长连接通信协议            #当请求wss://game-XXXX2.pro-lwwl2.com/game/request时候,就会发生路径的跳转到本地的http://127.0.0.1:8888/game/request;去通过内网来匹配请求                 location /game/request {                       proxy_pass http://127.0.0.1:8888/game/request;                       proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_set_header X-NginX-Proxy true;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";proxy_connect_timeout 600s;proxy_read_timeout 600;proxy_send_timeout 600s;              }# nginx配置文件下载路径,实现nginx下载功能#仅仅需要访问https://game-XXXX2.pro-#lwwl2.com/resource/download/即可完成下载location /resource/download {  alias  /home/server/resource/client;  sendfile on;  autoindex on;  # 开启目录文件列表  autoindex_exact_size on;  # 显示出文件的确切大小,单位是bytes  autoindex_localtime on;  # 显示的文件时间为文件的服务器时间  charset utf-8,gbk;  # 避免中文乱码}# 访问https://game-XXXX2.pro-#lwwl2.com/admin-api# 接口就会完成跳转到本地的http://127.0.0.1:9021/端口以及路径location ^~ /admin-api/ {#匹配所有路径以/gameTool开头的请求access_log  /home/server/vue_admin/logs/access.log;proxy_set_header Host game-test.pro-lwwl.com; #设置请求域名proxy_pass http://127.0.0.1:9021/; #配置内网请求}             error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }   }**一个nginx可以配置多个server 但是如果新增或者删除server一定得停止nginx 而不是重启nginx否则配置不生效**   # server {    #    listen       9021;   #     server_name  lwwl.com;       #将请求转成https         #把http的域名请求转成https        # return 301 https://$host$request_url;   #      rewrite ^(.*:*) https://$server_name$1 permanent  # }}

以上还需注意的是我们应该区分一下配置location时,我们应该看清root alias 和proxy_pass 三者带来路径拼写的差异,否则就会报404异常。

感谢各位的阅读,以上就是“nginx如何配置wss协议”的内容了,经过本文的学习后,相信大家对nginx如何配置wss协议这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: nginx如何配置wss协议

本文链接: https://www.lsjlt.com/news/350697.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx如何配置wss协议
    这篇文章主要讲解了“nginx如何配置wss协议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何配置wss协议”吧!需求:nginx配置websocket协议连接,(背景,在一个...
    99+
    2023-07-05
  • nginx配置wss协议的实现
    需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的...
    99+
    2023-03-03
    nginx wss协议 nginx wss
  • Nginx配置SSL和WSS步骤介绍
    目录前言一.Nginx安装1.下载Nginx2.安装依赖3.编译安装Nginx二.SSL配置三.WSS配置前言 近期,由于要发布微信小程序,小程序的发布必须使用已备案的服务器域名及h...
    99+
    2024-04-02
  • Nginx如何配置Http、Https、WS、WSS的方法步骤
    写在前面 当今互联网领域,Nginx是使用最多的代理服务器之一,很多大厂在自己的业务系统中都是用了Nginx作为代理服务器。所以,我们有必要了解下Nginx对于Http、Https...
    99+
    2024-04-02
  • nginx怎么配置域名启用http2协议
    这篇文章主要介绍“nginx怎么配置域名启用http2协议”,在日常操作中,相信很多人在nginx怎么配置域名启用http2协议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx怎么配置域名启用http...
    99+
    2023-06-28
  • nginx中怎么配置使用proxy protocol协议
    本文小编为大家详细介绍“nginx中怎么配置使用proxy protocol协议”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx中怎么配置使用proxy protocol协议”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-30
  • nginx中配置使用proxy protocol协议的全过程
    目录简介proxy protocol在nginx中应用在nginx中配置使用proxy protocol在nginx中启用proxy protocol使用Real‑IP module...
    99+
    2024-04-02
  • 云服务器如何配置路由协议
    云服务器需要配置路由协议才能保证路由的安全性和可靠性。以下是一些常用的路由协议供您参考: RIP:RIP 协议是 IGRP 的前置协议,它是一种广泛用于 Ethernet 网络的路由协议。在 Ethernet 网络中,每个主机都有一个自...
    99+
    2023-10-26
    路由协议 服务器
  • 云服务器如何配置路由协议设置
    云服务器路由协议是云计算的重要组成部分,它是指在云服务器之间进行路由的协议。在使用云服务器时,需要使用路由协议来将数据路由到目标计算机上,以便进行数据交换。 以下是一个简单的设置路由协议的示例代码: 首先,要安装路由协议,可以使用以下命...
    99+
    2023-10-26
    路由协议 服务器
  • BFD协议原理和配置
    BFD协议原理和配置 概述协议原理配置 BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于快速检测、监控网络中链路或者IP路...
    99+
    2023-08-19
    网络 网络协议 服务器
  • 云服务器如何配置路由协议信息
    云服务器需要配置路由协议来为客户提供路由服务。路由协议是一种网络协议,用于在多个客户之间共享网络数据。路由协议通常包括: IP路由:客户端可以使用IP地址来访问云服务器,以查找数据存储位置。IP地址是用于标识客户端IP地址的数字表示。 ...
    99+
    2023-10-26
    路由协议 服务器 信息
  • ubuntu14.04中怎么配置SNMPv3协议
    这篇文章给大家介绍ubuntu14.04中怎么配置SNMPv3协议,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么需要使用SNMPv3尽管SNMPv3所增加的加密功能并不影响协议层面,但是新的文本惯例、概念及术语使...
    99+
    2023-06-13
  • 云服务器如何配置路由协议设置方法
    云服务器需要配置路由协议才能将请求分配给指定的服务提供商。以下是一些常用的路由协议示例,您可以根据自己的网络环境和需求进行更改。 一、动态路由协议(RIP) RIP 是一种广泛使用的路由协议,它将一组 IP 路由到特定的子网或网关。在 R...
    99+
    2023-10-27
    路由协议 服务器 方法
  • RIP路由协议配置实验
    (一)实验目的: 理解RIP路由的原理;掌握RIP路由的配置方法。 (二)实验器材: 路由器及PC机,双绞线。 (三)实验内容: 本实验通过配置路由器的RIP路由,使网络畅通,并进一步理解RIP协议的原理。 (四)实验步骤: 1)布置...
    99+
    2023-10-26
    网络 服务器 运维
  • FreeBSD中如何配置并使用加密通信协议
    在FreeBSD中配置和使用加密通信协议通常涉及以下几个步骤: 安装所需的加密通信软件:在FreeBSD上安装所需的加密通信软件...
    99+
    2024-04-02
  • 云服务器如何配置路由协议设置方法教程
    以下是云服务器如何配置路由协议设置的基本步骤: 确认目标地点:首先,您需要确定目标地点在哪里。可以使用浏览器访问云服务器的管理界面,查看当前可用的服务器地址。 配置路由协议:确定目标地点后,您需要在云服务器上配置路由协议。您可以在路由器...
    99+
    2023-10-27
    路由协议 服务器 方法
  • 云服务器如何配置路由协议信息系统
    云服务器可以配置路由协议来帮助客户端通过网络连接到服务器。以下是一些常用的路由协议以及它们如何工作的一些细节: Route Name Relationship:Route Name Relationship (RR) 协议用于在路由中设...
    99+
    2023-10-27
    信息系统 路由协议 服务器
  • 云服务器如何配置路由协议信息传输
    云服务器路由协议信息传输需要通过使用路由协议来完成。以下是一些常见的路由协议: RIP:使用于全球范围内的RIP协议提供了一条路由指令来选择路由。RIP使用了一种称为“距离向量”的路由协议,这种协议可以自动地将数据流分组到不同的方向,并...
    99+
    2023-10-27
    路由协议 服务器 信息
  • Linux系统下NTP协议配置方式
    本篇内容主要讲解“Linux系统下NTP协议配置方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下NTP协议配置方式”吧!在Linux系统中,为了避免主机时间因为在长时间运行下所...
    99+
    2023-06-12
  • Nginx如何安装配置
    这篇文章主要介绍“Nginx如何安装配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx如何安装配置”文章能帮助大家解决问题。简介Nginx 的安装:# CentOSyum&nbs...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作