windows下采用 nginx配置websocket支持wss流程

这篇具有很好参考价值的文章主要介绍了windows下采用 nginx配置websocket支持wss流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


第一步、安装OpenSSL

(1)下载OpenSSL软件包

地址:https://slproweb.com/products/Win32OpenSSL.html

OpenSSL版本说明:

Win64 OpenSSL v1.1.1wLight,安装Win64 OpenSSL v1.1.1w最常用的软件包

Win64 OpenSSL v1.1.1w,安装Win64 OpenSSL v1.1.1w完整软件包

Win32 OpenSSL v1.1.1w Light,安装Win32 OpenSSL v1.1.1w最常用的软件包

Win32 OpenSSL v1.1.1w,安装Win32 OpenSSL v1.1.1w完整软件包

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


(2)、安装

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https

选择安装目录

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


注意⚠️ 这一步,“Select Additional Tasks”,选择第二项 The OpenSSL binaries(/bin) directory。

原因:如果选择第一项,拷贝到系统目录,当其他软件使用的OpenSSL版本我们安装这个版本不同时,可能导致该软件无法使用。

所以选择将dll安装在OpenSSL安装目录下即可。

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


取消赞助,直接点完成即可。

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


(3)、验证安装

直接在cmd中,输入命令,查看OpenSSL版本

openssl version -a

如果你和我一样,并不是我们安装的OpenSSL 1.1.1w版本, 该怎么办呢?

如图:

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


解决方法:

在系统环境变量 path 字段中,将我们新安装的openssl目录移动到顶部即可。

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


再次验证,查看OpenSSL版本正确。

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


第二步、使用 OpenSSL 生成 SSL Key 和 CSR 文件

openssl req -new -newkey rsa:2048 -sha256 -nodes -out game_123.csr -keyout game_123.key -subj "/C=CN/ST=Sichuan/L=Chengdu/O=Nubomed Inc./OU=Web Security/CN=test.game.com"

下面是上述命令相关字段含义:

-new:指定生成一个新的CSR文件。

-nodes:指定密钥文件不被加密。

-sha256:指定摘要算法。

-newkey rsa:2048:指定密钥类型和长度。

-subj :相关字段含义

  • C:Country ,单位所在国家,为两位数的国家缩写,如: CN 是中国

  • ST 字段: State/Province ,单位所在州或省

  • L 字段: Locality ,单位所在城市 / 或县区

  • O 字段: Organization ,单位名称

  • OU 字段: Organization Unit,下属部门名称,也常用于显示证书相关信息,如证书类型、证书产品名称、身份验证类型、验证内容等

  • CN 字段: Common Name ,网站域名


第三步、生成crt文件

openssl x509 -trustout  -req -days 3650 -in game_123.csr -signkey game_123.key -out game_123.crt

第四步、下载nginx

下载地址:http://nginx.org/en/download.html

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


第五步、解压nginx-1.18.0.zip,在根目录下创建ssl文件夹,将上面生成的crt证书和key文件,复制到该目录下

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https


第六步、修改配置文件nginx.conf

http内添加:

map $http_upgrade $connection_upgrade {  
        default upgrade;  
        '' close;  
    }  

    upstream websocket{
        server localhost:123;
    }

server添加:

    server {
        listen       123;
        server_name game.123.com;
        ssl on;
        ssl_certificate D:/nginx-1.18.0/ssl/game_123.crt;
        ssl_certificate_key D:/nginx-1.18.0/ssl/game_123.key;
        ssl_session_timeout 30m;
        ssl_verify_client off;

       location / {
        proxy_pass http://websocket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
     }
    }

如图:

windows下采用 nginx配置websocket支持wss流程,工具,windows,nginx,websocket,wss,https

第七步,启动 nginx 服务

第八步、测试wss连接方式文章来源地址https://www.toymoban.com/news/detail-834661.html

wss://game.123:123/

到了这里,关于windows下采用 nginx配置websocket支持wss流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx配置websocket支持(官方版)

    程序中如果用到websocket实现后台与前台的及时通讯功能,如果后台用nginx进行反向代理, 那么就需要在nginx配置对websocket的支持。 否则前端就会报websocket超时的错误。 经常我们解决这种问题的思路是到网上搜索大家解决问题的方法。但是人云易云,我感觉最好的方式还是看看

    2024年02月03日
    浏览(35)
  • Nginx代理nginx.conf配置——反向代理(对WebSocket支持)

    基于Nginx代理nginx.conf配置——反向代理,如果要添加websocket支持,需要进行如下配置 在http中添加一下配置,添加对websocket支持 配置后重新运行nginx后,websocket即可成功代理。 注意防火墙端口是否开放、nginx如果使用docker,其对应的端口是否映射出来。

    2024年02月13日
    浏览(39)
  • websocket配置wss访问

    做一个小程序项目,3d多人聊天室互动,有两台服务器,windows系统和contos7 分别用来写小程序逻辑和部署socket.io 由于小程序里面都是https的请求,所以socket.io请求需要从ws(未加密)改成wws(加密) 下面应该是使用nginx反向代码解决这wss访问问题 两个简单问题解决记录 由于小

    2023年04月27日
    浏览(39)
  • flask实际开发:flask和nginx如何配置支持websocket

    1、点击Edit Confiturations 2、配置启动方式 1 新增启动配置 2 选择使用python命令执行 3 给配置设置一个名字 4 设置要启动的模块的位置,flask基本都是app.py 模块 最后别忘记:点击右侧的apply 依赖包: pip install gevent-websocket==0.10.1 pip install gevent==21.1.2 pip install flask==1.1.2 1、配置方式

    2024年02月09日
    浏览(37)
  • nginx 配置 wss 协议

    其实 wss 认证和 https 认证没什么区别,只是需要单独添加两个格外的 header ,支持一下 ws 协议升级而已,所以直接copy 一个 https 模版进行简单的变更即可 ws 建立连接过程 前端向后段发送标准的http连接请求,并携带升级协议相关参数,同时设置一个安全密钥 Connection: Upgrade:

    2024年02月05日
    浏览(42)
  • nginx配置wss协议

    需求:nginx配置websocket协议连接,( 背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转 ) 项目的接口在内部为127.0.0.1:8888/request/play 也就是本地通过 ws://localhost:28888 进行socket连接,当

    2024年02月12日
    浏览(38)
  • Nginx 配置WSS端口转发

    游戏用C++写的后台,需要使用Nginx配置一个SSL证书实现WSS连接。 找到Nginx配置文件,在http块中复制下面的代码,意思是升级一下连接 找到网站设置,设置证书(域名服务商申请一个免费的并下载上传到服务器)和代理

    2024年02月11日
    浏览(67)
  • Nginx 配置https以及wss

    可以在阿里云申请免费ssl证书,一年更换一次 注意: 1、配置完成后nginx需要重启,reload证书是不会生效的 2、如需要支持wss协议,需要增加配置: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection \\\"upgrade\\\"; 3、配置https之后,最后就禁用掉http,通过如下配置,强制跳转https

    2024年02月11日
    浏览(43)
  • nginx: 配置https证书,wss证书

    作用:SSL证书卸载 openssl genrsa -des3 -out server.key 2048 openssl req -new -key server.key -out server.csr openssl rsa -in server.key -out server.key openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt 放在指定目录,比如 /usr/local/cert TODO 其他证书制作方式 nginx.conf文件,注意proxy_pass后面的斜杠

    2024年02月04日
    浏览(43)
  • 运维相关(一) - Vue项目配置WebSocket连接{ws、wss 连接方式}

    项目使用的是ruoyi的前后端分离框架 项目需要使用到 websocket , 在本地使用 ws 连接方式是没问题 , 但是服务器上边使用的是nginx + ssl 证书 https域名访问的方式部署的 使用普通的 ws 连接是不可以成功的 需要使用 wss的方式 2.1 前端 vue.config.js 的代码 这里target: 里边指向的都是后

    2024年02月01日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包