您好,登錄后才能下訂單哦!
下文給大家帶來什么是基于Nginx的Wesocket負載均衡,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
分享一個基于NginxWesocket的負載均衡。
1.在mac電腦安裝nginx
brew install nginx
2.安裝完成以后nginx的配置文件路徑
/usr/local/etc/nginx/nginx.conf
3.編輯配置文件進行配置
在http塊
新增配置
#gzip on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream ws_server {
server qa.server.com:2048;
server qa.server.ai:2048;
}
server {
listen 2048;
server_name localhost;
location /ws {
proxy_pass http://ws_server/ws;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
簡要說明一下,nginx監聽2048端口,把請求轉發到qa.server.h,qa.server.test
客戶端通過這個地址 連接:ws://localhost:2048/ws
之前一直有疑問,為什么ws協議要通過http協議來代理?
ws 協議的握手部分是借用http協議了,在握手完成以后進行了協議的切換(header部分的upgrade)。
這個查看網絡連接
Response Headersview source
Request Headersview source
看了以上關于什么是基于Nginx的Wesocket負載均衡,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。