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

Nginx共同配置WS(WebSocket)和Http

這篇具有很好參考價值的文章主要介紹了Nginx共同配置WS(WebSocket)和Http。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先

WebSocket協(xié)議不是超文本傳輸協(xié)議。

盡管WebSocket協(xié)議確實使用HTTP請求啟動了一個新連接,但它會迅速將連接升級為完整的WebSocket (這需要在初始請求中包含Connection: upgrade頭,而不是Connection: keep-alive)。

所以,在nginx配置的時候,先對請求進(jìn)行升級

nginx ws,ngixn配置,nginx,linux,運維,Powered by 金山文檔

配置項:

   map $http_upgrade $connection_upgrade {
       default       keep-alive;   #默認(rèn)為keep-alive 可以支持一般http請求
       'websocket'   upgrade;      #如果為websocket 則n為upgrade可升級的。
   }

然后再對nginx代理的地址進(jìn)行配置

nginx ws,ngixn配置,nginx,linux,運維,Powered by 金山文檔
      location ^~ /shared_java/ {
          proxy_redirect     off;
          proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          proxy_set_header   Upgrade          $http_upgrade;#此處配置 上面定義的變量
          proxy_set_header   Connection       $connection_upgrade;
          proxy_pass http://127.0.0.1:8086/;
        }

至此,ws和http請求可以同時被nginx代理了文章來源地址http://www.zghlxwxcb.cn/news/detail-604109.html

到了這里,關(guān)于Nginx共同配置WS(WebSocket)和Http的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 記錄一次nginx+Websocket反向代理時報錯504-gateway TimeOut和各種開發(fā)遇到的坑(wss鏈接404、ws鏈接400 bad Requset等等)

    需要反向代理轉(zhuǎn)發(fā)websocket鏈接。 1、nginx路徑未匹配上 2、鏈接上后,在默認(rèn)的http鏈接時長中沒有發(fā)送心跳包,nginx自動關(guān)閉http鏈接,一般默認(rèn)為1分鐘 3、http鏈接轉(zhuǎn)發(fā)后并沒有升級為websockt鏈接(Bad Request 400錯誤) 4、websocket長鏈接1分鐘后自動關(guān)閉 5、wss鏈接通過nginx轉(zhuǎn)發(fā)時,

    2024年02月15日
    瀏覽(27)
  • Nginx方向代理wss或ws

    Nginx方向代理wss或ws

    說明:如果是內(nèi)網(wǎng)環(huán)境使用,可以手動創(chuàng)建證書使用,如果是公網(wǎng)環(huán)境,則必須為公網(wǎng)域名證書或ip證書,使用域名可以去阿里創(chuàng)建免費證書并下載就可以了。 在線測試

    2024年02月08日
    瀏覽(19)
  • nginx部署時http接口正常,ws接口404

    nginx部署時http接口正常,ws接口404

    可以這么配置 首先: 表示的是: 如果 $http_upgrade 不為 ‘’ (空),則 $connection_upgrade 為 upgrade 。 如果 $http_upgrade 為 ‘’ (空),則 $connection_upgrade 為 close。 其次: 表示的是 nginx負(fù)載均衡: 兩臺服務(wù)器 (ip1:port1)和(ip2:port2) 。 keepalive 1000 表示的是每個nginx進(jìn)程中上游服務(wù)器保持

    2024年02月12日
    瀏覽(20)
  • 【Python Flask+Nginx】實現(xiàn)HTTP、WS (兩步實現(xiàn),簡單易懂)

    【Python Flask+Nginx】實現(xiàn)HTTP、WS (兩步實現(xiàn),簡單易懂)

    目錄 一、創(chuàng)建Flask應(yīng)用? 二、部署Nginx 2.1 下載Nginx? 2.2 修改Nginx配置文件 2.3 啟動Nginx 三、測試 ????????首先我寫了如下一個基于Flask的Demo,該Demo包含兩個接口一個是 HTTP 接口(http://127.0.0.1:5000),一個是 Websocket 接口(ws://127.0.0.1:5000/test) 如果調(diào)用HTTP接口,會返回一個

    2024年02月11日
    瀏覽(22)
  • Springboot配置Websocket,前端提示W(wǎng)ebSocket connection to ws://localhost:8080/* failed

    Springboot配置Websocket,前端提示W(wǎng)ebSocket connection to ws://localhost:8080/* failed

    做項目的時候要構(gòu)建一個在線聊天系統(tǒng),學(xué)習(xí)之前就先用了別人的一份代碼跑一下,但是怎么都建立不了websockt連接,前端提示: 網(wǎng)上查到的解決辦法主要有: 1、修改tomcat版本到8以上。但是我的版本是9,不應(yīng)該是tomcat問題。 2、修改ws連接成wss。無效。 3、使用WebSocket類配置

    2024年02月16日
    瀏覽(21)
  • 運維相關(guān)(一) - Vue項目配置WebSocket連接{ws、wss 連接方式}

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

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

    2024年02月01日
    瀏覽(27)
  • WebSocket connection to ‘ws://192.168.13.86:8080/ws‘ failed:

    WebSocket connection to ‘ws://192.168.13.86:8080/ws‘ failed:

    正常在瀏覽vue腳手架項目做的網(wǎng)頁, 控制臺突然報了很多這種錯誤 報錯截圖: WebSocket connection to \\\'ws://192.168.13.86:8080/ws\\\' failed: WebSocket 鏈接 到\\\'ws://192.168.13.86:8080/ws\\\' 失敗了 知識點1: vue腳手架基于node啟動了一個實時打包項目和預(yù)覽的web服務(wù), 把你寫完的vue代碼+webpack翻譯打包后通

    2024年02月05日
    瀏覽(29)
  • WebSocket connection to ‘ws://10.151.2.241:8080/ws‘ failed:

    WebSocket connection to ‘ws://10.151.2.241:8080/ws‘ failed:

    在vue3項目中出現(xiàn)以下錯誤 這個錯誤表明在嘗試建立到 \\\'ws://10.151.18.185:8080/ws\\\' 的WebSocket連接時失敗了。WebSocket是一種用于實現(xiàn)雙向通信的協(xié)議,這種錯誤通常發(fā)生在以下情況下: 1. 服務(wù)器不可達(dá):可能服務(wù)器 \\\'10.151.18.185\\\' 不可用,或者WebSocket服務(wù)未正確配置。確保服務(wù)器正在

    2024年02月05日
    瀏覽(18)
  • WebSocket connection to ‘ws://127.0.0.1:8080/stomp/ws/1‘ failed: Error during WebSocket handshake:

    WebSocket connection to ‘ws://127.0.0.1:8080/stomp/ws/1‘ failed: Error during WebSocket handshake:

    ** ** 最近研究websocket的時候遇到了這個問題,前端vue 連接 的時候一直連接不上,找了下原因 是Security攔截了 解決辦法就是在SecurityConfig里面添加代碼 這里的/websocket 是根據(jù)你自己設(shè)置地址,并不是確定的一成不變的。詳情如下圖所示:

    2024年02月17日
    瀏覽(20)
  • vue 報錯:WebSocket connection to ‘ws://192.168.51.116:3000/ws‘ failed:

    vue 報錯:WebSocket connection to ‘ws://192.168.51.116:3000/ws‘ failed:

    vue創(chuàng)建項目打開頁面后可以運行正常,就是控制臺一直報websocket的connection錯誤 WebSocket connection to \\\'ws://192.168.51.116:3000/ws\\\' failed:? 在網(wǎng)上找到一個靠譜的方法了,修改vue.config.js里的devServer配置 重啟后就不報錯了。

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包