今天小編給大家分享一下Nginx支持websocket怎么配置的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
1、wss協議實際是websocket+SSL,就是在websocket協議上加入SSL層,類似https(http+SSL)。
2、利用nginx代理wss【通訊原理及流程】
客戶端發起wss連接連到nginx
nginx將wss協議的數據轉換成ws協議數據并轉發到Workerman的websocket協議端口
Workerman收到數據后做業務邏輯處理
Workerman給客戶端發送消息時,則是相反的過程,數據經過nginx/轉換成wss協議然后發給客戶端
server { listen 80; server_name 域名; location / { proxy_pass http://127.0.0.1:8080/; // 代理轉發地址 proxy_http_version 1.1; proxy_read_timeout 3600s; // 超時設置 // 啟用支持websocket連接 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location /upload { // 靜態資源地址 root /mnt/resources; } }
重要的是這兩行,它表明是websocket連接進入的時候,進行一個連接升級將http連接變成websocket的連接。
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
proxy_read_timeout; 表明連接成功以后等待服務器響應的時候,如果不配置默認為60s;
proxy_http_version 1.1; 表明使用http版本為1.1
以上就是“Nginx支持websocket怎么配置”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。