nginx https gzip优化提升网页速度

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
worker_rlimit_nofile 51200;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    use epoll;
    worker_connections 20000;
    multi_accept on;
}
 
http {
    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  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   0;
 #   types_hash_max_size 4096;

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

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

   
   add_header Access-Control-Allow-Origin *; 
   add_header Access-Control-Allow-Headers X-Requested-With;
   add_header Access-Control-Allow-Methods POST; 


    upstream estcp{
     server 127.0.0.1:9200  ;
     keepalive 20000;
    }
   upstream eshttp{
     server 127.0.0.1:9300  ;
     keepalive 20000;
    }
   upstream tf_full_bed{
        server 127.0.0.1:8509;
        keepalive 20000;
    }
   upstream tf_full_chair{
        server 127.0.0.1:8511;
        keepalive 20000;
    }

#    upstream estcp{
#     server 127.0.0.1:9200  ;
#     keepalive 20000;
#    }



    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;


	   gzip on;
        gzip_min_length 1000;
        gzip_types text/plain application/javascript text/css application/json;
   

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

         location /v1{
	
             proxy_pass http://tf_full_bed;
                # 设置是否允许 cookie 传输
            add_header Access-Control-Allow-Credentials true;
            # 允许请求地址跨域 * 做为通配符
            add_header Access-Control-Allow-Origin * always;
            # 允许跨域的请求方法
            add_header Access-Control-Allow-Methods 'GET, POST, PUT, DELETE, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

            if ($request_method = 'OPTIONS') {
                return 204;
            }

        }

        location /chair{
	
            proxy_pass http://tf_full_chair;
                # 设置是否允许 cookie 传输
            add_header Access-Control-Allow-Credentials true;
            # 允许请求地址跨域 * 做为通配符
            add_header Access-Control-Allow-Origin * always;
            # 允许跨域的请求方法
            add_header Access-Control-Allow-Methods 'GET, POST, PUT, DELETE, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

            if ($request_method = 'OPTIONS') {
                return 204;
            }

        }




#	   location /estcp {
#            proxy_http_version 1.1;
#            proxy_set_header Upgrade $http_upgrade;
#            proxy_set_header Connection "upgrade";
#            proxy_set_header        Host $host;
#            proxy_set_header        X-Real-IP $remote_addr;
#            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
#            proxy_set_header           X-Forwarded-Proto https;
#            proxy_next_upstream   off;
#            proxy_connect_timeout   30;
#            proxy_read_timeout      1800;
#            proxy_send_timeout      300;
#        }

       location /eshttp {
            proxy_pass http://eshttp;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header           X-Forwarded-Proto https;
            proxy_next_upstream   off;
            proxy_connect_timeout   30;
            proxy_read_timeout      1800;
            proxy_send_timeout      300;
        }


        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

# Settings for a TLS enabled server.
#
    upstream demo{
     server 127.0.0.1:8888  ;
     keepalive 20000;
    }
    upstream rcv-module{
     server 127.0.0.1:8080  ;
     keepalive 20000;
    }
    upstream report-module{
     server 127.0.0.1:8081  ;
     keepalive 20000;
    }
    upstream mqtt{
	server 127.0.0.1:8083;
       keepalive 20000;
	
    }
   
    
    server {
        
        listen 443 ssl http2;
        server_name sensor.bodyta.com;
        ssl on;
        #root         /usr/share/nginx/html/port;
        root         /usr/share/nginx/html;
        #index index.html;

        ssl_certificate   /etc/nginx/cert/sensor.bodyta.com.pem;
        ssl_certificate_key  /etc/nginx/cert/sensor.bodyta.com.key;
        ssl_session_timeout 1h;

        ssl_prefer_server_ciphers on;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        
        ssl_protocols TLSv1.2 TLSv1.3;
         
        
        ssl_session_cache   shared:SSL:50m;


	   gzip on;
        gzip_min_length 1000;
        gzip_types text/plain application/javascript text/css application/json;


	location /weixin {
        	alias /usr/share/nginx/html/weixin;
       	 index index.html index.htm;

       	 
       	 
        }

        location / {
            proxy_pass http://demo;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header           X-Forwarded-Proto https;
            proxy_next_upstream   off;
            proxy_connect_timeout   30;
            proxy_read_timeout      1800;
            proxy_send_timeout      300;
        }





       location /rcv {
            proxy_pass http://rcv-module;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header           X-Forwarded-Proto https;
            proxy_next_upstream   off;
            proxy_connect_timeout   30;
            proxy_read_timeout      1800;
            proxy_send_timeout      300;
        }
         
         location /sleep {
            proxy_pass http://report-module;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header           X-Forwarded-Proto https;
            proxy_next_upstream   off;
            proxy_connect_timeout   30;
            proxy_read_timeout      1800;
            proxy_send_timeout      300;
        }
       
       location /mqtt {
            proxy_pass http://mqtt;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header           X-Forwarded-Proto https;
            proxy_next_upstream   off;
            proxy_connect_timeout   30;
            proxy_read_timeout      1800;
            proxy_send_timeout      300;
        }



       location /port{
                alias /usr/share/nginx/html/port;
                index  index.html index.htm;
        }



	location /myfile{
		alias /usr/share/nginx/html;
                index  index.html index.htm;
	}

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值