国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Note: 基本的 WebSocket 的 Nginx 配置

tinylcy / 2566人閱讀

摘要:覺得很容易用到從開始支持現在已經是了相對看過例子發現配置其實比較簡單先用模塊寫一個簡單的服務器然后修改添加比如指向然后是配置然后從瀏覽器控制臺嘗試鏈接或者通過的寫法先是通過建立連接然后通過狀態碼表示切換協議在配置里是不清楚具體里邊發生了什

覺得很容易用到.. Nginx 從 1.3 開始支持 WebSocket, 現在已經是 1.4.4 了
相對 HTTP, 看過例子發現配置其實比較簡單,

先用 ws 模塊寫一個簡單的 WebSocket 服務器:

Server = require("ws").Server

wss = new Server port: 3000

wss.on "connection", (ws) ->
  console.log "a connection"
  ws.send "started"

console.log "server started"

然后修改 Hosts, 添加, 比如 ws.repo, 指向 127.0.0.1
然后是 Nginx 配置:

server {
  listen 80;
  server_name ws.repo;

  location / {
    proxy_pass http://127.0.0.1:3000/;
    proxy_redirect off;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}

Reload Nginx 然后從瀏覽器控制臺嘗試鏈接, OK

new WebSocket("ws://ws.repo/")

或者通過 Upstream 的寫法:

upstream ws_server {
  server 127.0.0.1:3000;
}

server {
  listen 80;
  server_name ws.repo;

  location / {
    proxy_pass http://ws_server/;
    proxy_redirect off;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}

WebSocket 先是通過 HTTP 建立連接,
然后通過 101 狀態碼, 表示切換協議,, 在配置里是 Upgrade
不清楚具體里邊發生了什么... 求指點...

具體 HTTP Header 上的參數參考 SegmengFault 上的文章:
http://segmentfault.com/a/1190000000382788

參考的相關文章:
nginx and WebSockets
WebSocket connection failed with nginx, nodejs and socket.io
Proxying WebSockets with Nginx
zhangkaitao/websocket-protocol
細說WebSocket - Node篇


返回博客首頁: http://blog.tiye.me

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39064.html

相關文章

  • websocket pc端調試成功,手機端不可通信

    摘要:反向代理簡單解釋,用戶訪問頁面,由轉接,轉到服務器端的內部開放端口不對外。 剛接觸的一個涉及實時通信的h5項目,前期開發沒遇到什么大問題,在pc端chrome調試都一切正常,用手機訪問頁面時,卻出現了一個問題,node啟動服務的命令行界面并沒有打印出用戶訪問頁面的信息,也就是說手機端的頁面沒有連接到websocket服務,且本地計算機和手機是連的是同一個wifi,也就是說網絡環境相同,...

    lovXin 評論0 收藏0
  • WebSocket協議 8 問

    摘要:是個不太干凈協議。目前此協議的受眾的也不僅僅是開發者。借助協議進行握手,握手成功后,就會變身為通道,從此與不再相見。如此操作,可以盡量避免普通請求被誤認為協議。它包含四個事件和兩個動作發送和關閉。有類似協議的幀格式,在此不做過多解釋。 WebSocket是一種比較新的協議,它是伴隨著html5規范而生的,雖然還比較年輕,但大多主流瀏覽器都已經支持。它使用方面、應用廣泛,已經滲透到前后端...

    jaysun 評論0 收藏0

發表評論

0條評論

tinylcy

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<