nginx将ws类型的websocket代理为wss类型的websocket

一、如果websocket的原始访问地址为ws://test.com:8088/test/websocket,则进行如下的nginx的server部分配置

server {
listen 8086 ssl;
server_name localhost;

ssl_certificate /home/server/ssl/full_chain.pem;
ssl_certificate_key /home/server/ssl/private.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
root html;
index index.html index.htm;
}

location ~ ^/test/(.+)$ {
proxy_pass http://127.0.0.1:8088/test/$1?$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

}

二、配置后的websocket地址为wss://test.com:8086/test/websocket

posted @ 2020-06-30 12:29  东临碣石,以观沧海  阅读(1322)  评论(0)    收藏  举报