Nginx反向代理webscoket

在nginx/config/nginx.conf中添加下面配置

map $http_upgrade $connection_upgrade{
    default upgrade;
    '' close;
}
upstream web{
    server 域名;
}
upstream websocket{
    server X.x.x.x:8888;
}
upstream websocket1{
    server x.x.x.x:7777;
}
server{
    listen 443;
    server_name 域名;
    charset utf-8;
    ssl on;
    ssl_certificate    證書;
    ssl_certificate_key ;

    ssl_session_timeout 5m;
    ssl_session_cache shared:SSL:50m;
    ssl_protocols TLSV1.1 TLSV1.2 SSLv2 SSLv3;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;

    #websocket代理地址
    location /wss {
        proxy_pass http://websocket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
 location /jz {
        proxy_pass http://websocket1;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
    #原來(lái)的https功能代理回原來(lái)的地址
    location /{
        proxy_pass http://web;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header Access-Control-Allow-Origin *;
    }
}

在nginx/sbin/中執(zhí)行

./nginx -c nginx.conf
./nginx -s reload

網(wǎng)站后端使用workman監(jiān)聽(tīng)websocket 端口

可以監(jiān)聽(tīng)不同的端口

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容