nginx反向代理websocket

原创2016-11-19 09:53:35359
摘要:说明:http://www.oschina.net/translate/websocket-nginx说明看完,直接开始配置:nginx.conf中添加以下配置include testws.conf;include testwss.conf;vim  testws.confmap   $http_upgrade $connection_upgrad

说明:http://www.oschina.net/translate/websocket-nginx

说明看完,直接开始配置:



nginx.conf中添加以下配置

include testws.conf;

include testwss.conf;



vim  testws.conf

map   $http_upgrade $connection_upgrade {
      default upgrade;
      '' close;
}
upstream websocket {
    server 10.0.0.x:6020;
}
server {
    server_name yourdomain;
    listen     80 ;
    access_log  logs/xx.access.log  main;
    location   /{
        proxy_pass http://websocket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}

vim  testwss.conf

map   $http_upgrade $connection_upgrade {
      default upgrade;
      '' close;
}
upstream websocket1 {
    server 10.0.0.x:6020;
}
server {
   server_name yourdomain;
   listen 443;
   ssl  on;
   ssl_certificate xxxx.crt;
   ssl_certificate_key xxxx.key;
   ssl_session_timeout  5m;
   ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers  HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
   ssl_prefer_server_ciphers   on;
    access_log  logs/xx.access.log  main;
    location   /  {
        proxy_pass http://websocket1;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}


发布手记

热门词条