使用websocket下nginx的配置

来源:互联网 发布:gprs网络通信模块收费 编辑:程序博客网 时间:2024/05/21 14:56


#user  nobody;
worker_processes  1;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#pid        logs/nginx.pid;




events {
    worker_connections  1024;
}




http {


    include       mime.types;
    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    
    
    #keepalive_timeout  0;
    keepalive_timeout  65;


    gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";


    fastcgi_buffers 8 128k;
    send_timeout 60;


    
    #websocket 需要加下这个
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    


    upstream local {
        server localhost:8080;
    }
    upstream local_ws {
        server localhost:9090;
    }
        
    server {
        listen       81;
        server_name  localhost;
        location /base/ {
                        
            index index.html index.php;
            proxy_pass http://local;
            proxy_redirect default;
            proxy_connect_timeout 1;
            client_max_body_size    2000m; 
            
            proxy_read_timeout 60; 
            proxy_next_upstream http_502 http_504 error invalid_header; 
            
            #root E:\\test\\;                        
            #autoindex on;                           
            #autoindex_exact_size off;               
            #autoindex_localtime on;              
        }
        
        
        
        location /endpointMsgCenter/ {  
            proxy_pass http://local_ws;
            proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade"; 
        }  


        location / {
            root D:\\web\\www;
        }


        location ^~/files/ {
            root E:\\;
            autoindex on;
            expires      3d; 
        }
   }
   


}
原创粉丝点击