国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了windows下采用 nginx配置websocket支持wss流程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


第一步、安裝OpenSSL

(1)下載OpenSSL軟件包

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

OpenSSL版本說(shuō)明:

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”,選擇第二項(xiàng) The OpenSSL binaries(/bin) directory。

原因:如果選擇第一項(xiàng),拷貝到系統(tǒng)目錄,當(dāng)其他軟件使用的OpenSSL版本我們安裝這個(gè)版本不同時(shí),可能導(dǎo)致該軟件無(wú)法使用。

所以選擇將dll安裝在OpenSSL安裝目錄下即可。

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


取消贊助,直接點(diǎn)完成即可。

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


(3)、驗(yàn)證安裝

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

openssl version -a

如果你和我一樣,并不是我們安裝的OpenSSL 1.1.1w版本, 該怎么辦呢?

如圖:

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


解決方法:

在系統(tǒng)環(huán)境變量 path 字段中,將我們新安裝的openssl目錄移動(dòng)到頂部即可。

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


再次驗(yàn)證,查看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"

下面是上述命令相關(guān)字段含義:

-new:指定生成一個(gè)新的CSR文件。

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

-sha256:指定摘要算法。

-newkey rsa:2048:指定密鑰類型和長(zhǎng)度。

-subj :相關(guān)字段含義

  • C:Country ,單位所在國(guó)家,為兩位數(shù)的國(guó)家縮寫(xiě),如: CN 是中國(guó)

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

  • L 字段: Locality ,單位所在城市 / 或縣區(qū)

  • O 字段: Organization ,單位名稱

  • OU 字段: Organization Unit,下屬部門(mén)名稱,也常用于顯示證書(shū)相關(guān)信息,如證書(shū)類型、證書(shū)產(chǎn)品名稱、身份驗(yàn)證類型、驗(yàn)證內(nèi)容等

  • CN 字段: Common Name ,網(wǎng)站域名


第三步、生成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,在根目錄下創(chuàng)建ssl文件夾,將上面生成的crt證書(shū)和key文件,復(fù)制到該目錄下

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


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

http內(nèi)添加:

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

第七步,啟動(dòng) nginx 服務(wù)

第八步、測(cè)試wss連接方式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-834661.html

wss://game.123:123/

到了這里,關(guān)于windows下采用 nginx配置websocket支持wss流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

    nginx配置websocket支持(官方版)

    程序中如果用到websocket實(shí)現(xiàn)后臺(tái)與前臺(tái)的及時(shí)通訊功能,如果后臺(tái)用nginx進(jìn)行反向代理, 那么就需要在nginx配置對(duì)websocket的支持。 否則前端就會(huì)報(bào)websocket超時(shí)的錯(cuò)誤。 經(jīng)常我們解決這種問(wèn)題的思路是到網(wǎng)上搜索大家解決問(wèn)題的方法。但是人云易云,我感覺(jué)最好的方式還是看看

    2024年02月03日
    瀏覽(17)
  • Nginx代理nginx.conf配置——反向代理(對(duì)WebSocket支持)

    Nginx代理nginx.conf配置——反向代理(對(duì)WebSocket支持)

    基于Nginx代理nginx.conf配置——反向代理,如果要添加websocket支持,需要進(jìn)行如下配置 在http中添加一下配置,添加對(duì)websocket支持 配置后重新運(yùn)行nginx后,websocket即可成功代理。 注意防火墻端口是否開(kāi)放、nginx如果使用docker,其對(duì)應(yīng)的端口是否映射出來(lái)。

    2024年02月13日
    瀏覽(37)
  • websocket配置wss訪問(wèn)

    做一個(gè)小程序項(xiàng)目,3d多人聊天室互動(dòng),有兩臺(tái)服務(wù)器,windows系統(tǒng)和contos7 分別用來(lái)寫(xiě)小程序邏輯和部署socket.io 由于小程序里面都是https的請(qǐng)求,所以socket.io請(qǐng)求需要從ws(未加密)改成wws(加密) 下面應(yīng)該是使用nginx反向代碼解決這wss訪問(wèn)問(wèn)題 兩個(gè)簡(jiǎn)單問(wèn)題解決記錄 由于小

    2023年04月27日
    瀏覽(18)
  • flask實(shí)際開(kāi)發(fā):flask和nginx如何配置支持websocket

    flask實(shí)際開(kāi)發(fā):flask和nginx如何配置支持websocket

    1、點(diǎn)擊Edit Confiturations 2、配置啟動(dòng)方式 1 新增啟動(dòng)配置 2 選擇使用python命令執(zhí)行 3 給配置設(shè)置一個(gè)名字 4 設(shè)置要啟動(dòng)的模塊的位置,flask基本都是app.py 模塊 最后別忘記:點(diǎn)擊右側(cè)的apply 依賴包: pip install gevent-websocket==0.10.1 pip install gevent==21.1.2 pip install flask==1.1.2 1、配置方式

    2024年02月09日
    瀏覽(20)
  • nginx配置wss協(xié)議

    nginx配置wss協(xié)議

    需求:nginx配置websocket協(xié)議連接,( 背景,在一個(gè)使用一個(gè)免費(fèi)的僅僅支持單域名的證書(shū)時(shí),既要支持https協(xié)議,也要支持wss協(xié)議時(shí),我們可以配置一個(gè)nginx根據(jù)不同的路徑去跳轉(zhuǎn) ) 項(xiàng)目的接口在內(nèi)部為127.0.0.1:8888/request/play 也就是本地通過(guò) ws://localhost:28888 進(jìn)行socket連接,當(dāng)

    2024年02月12日
    瀏覽(44)
  • nginx 配置 wss 協(xié)議

    其實(shí) wss 認(rèn)證和 https 認(rèn)證沒(méi)什么區(qū)別,只是需要單獨(dú)添加兩個(gè)格外的 header ,支持一下 ws 協(xié)議升級(jí)而已,所以直接copy 一個(gè) https 模版進(jìn)行簡(jiǎn)單的變更即可 ws 建立連接過(guò)程 前端向后段發(fā)送標(biāo)準(zhǔn)的http連接請(qǐng)求,并攜帶升級(jí)協(xié)議相關(guān)參數(shù),同時(shí)設(shè)置一個(gè)安全密鑰 Connection: Upgrade:

    2024年02月05日
    瀏覽(23)
  • Nginx 配置WSS端口轉(zhuǎn)發(fā)

    游戲用C++寫(xiě)的后臺(tái),需要使用Nginx配置一個(gè)SSL證書(shū)實(shí)現(xiàn)WSS連接。 找到Nginx配置文件,在http塊中復(fù)制下面的代碼,意思是升級(jí)一下連接 找到網(wǎng)站設(shè)置,設(shè)置證書(shū)(域名服務(wù)商申請(qǐng)一個(gè)免費(fèi)的并下載上傳到服務(wù)器)和代理

    2024年02月11日
    瀏覽(23)
  • Nginx 配置https以及wss

    可以在阿里云申請(qǐng)免費(fèi)ssl證書(shū),一年更換一次 注意: 1、配置完成后nginx需要重啟,reload證書(shū)是不會(huì)生效的 2、如需要支持wss協(xié)議,需要增加配置: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection \\\"upgrade\\\"; 3、配置https之后,最后就禁用掉http,通過(guò)如下配置,強(qiáng)制跳轉(zhuǎn)https

    2024年02月11日
    瀏覽(28)
  • nginx: 配置https證書(shū),wss證書(shū)

    nginx: 配置https證書(shū),wss證書(shū)

    作用:SSL證書(shū)卸載 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 其他證書(shū)制作方式 nginx.conf文件,注意proxy_pass后面的斜杠

    2024年02月04日
    瀏覽(19)
  • 運(yùn)維相關(guān)(一) - Vue項(xiàng)目配置WebSocket連接{ws、wss 連接方式}

    運(yùn)維相關(guān)(一) - Vue項(xiàng)目配置WebSocket連接{ws、wss 連接方式}

    項(xiàng)目使用的是ruoyi的前后端分離框架 項(xiàng)目需要使用到 websocket , 在本地使用 ws 連接方式是沒(méi)問(wèn)題 , 但是服務(wù)器上邊使用的是nginx + ssl 證書(shū) https域名訪問(wèn)的方式部署的 使用普通的 ws 連接是不可以成功的 需要使用 wss的方式 2.1 前端 vue.config.js 的代碼 這里target: 里邊指向的都是后

    2024年02月01日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包