nginx反向代理websocket


說明: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";
    }
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章