nginx是怎麼支援websocket的

2021-09-29 02:12:39 字數 1178 閱讀 6930

配置如下

server 

}

乙個簡單伺服器

使用telnet,例子如下

hello

/* 處理後端的響應 */

/*以上函式是對這個函式的包裝,呼叫引數不同,就是從乙個socket讀,寫入令乙個socket,實際上可以splice 或者 socket map*/

ngx_http_upstream_process_upgraded(ngx_http_request_t *r, ngx_uint_t from_upstream, ngx_uint_t do_write)

nginx檢查響應,如果響應碼是101,並且頭部有"connection: upgrade",那麼就將連線公升級,然後連線就是從乙個socket往另乙個socket搬運資料。

websocket協議rfc翻譯

nginx支援動態模組

之前一直以為nginx只支援靜態模組,每次新增新模組的時候只能重新編譯,最近在看nginx的原始碼,發現新版nginx已經支援進行動態載入模組。通過模組動態載入指令load module,我們可以在執行中修改nginx的配置,指定要載入的第三方模組,然後reload,是不是方便了很多。core模組已...

Nginx安裝lua支援

需要luajit 2.0.4.tar.gz,ngx devel kit,lua nginx module wget c 4.tar gztar xzvf luajit 2.0 4.tar gzcd luajit 2.0 4make install prefix usr local luajit注意環...

配置Nginx支援php

nginx.conf中配置 server error page 404 404.html redirect server error pages to the static page 50x.html error page 500 502 503 504 50x.html location 50x....