user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; # 是否开启gzip压缩,on代表开启,off代表关闭 gzip on; # 设置匹配MIME类型进行压缩(静态文件资源) 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 application/octet-stream; # 由于nginx的压缩发生在浏览器端而微软的ie6很坑爹,会导致压缩后图片看不见所以该选项是禁止ie6发生压缩 gzip_disable "MSIE [1-6]\."; # 设置允许压缩的页面最小字节数 gzip_min_length 1k; #设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请#内存。4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存 gzip_buffers 4 64k; # 压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快,值越大,消耗CPU比较高。 gzip_comp_level 4; #设置压缩响应所需的最小http协议版本 gzip_http_version 1.1; #给CDN和代理服务器使用,针对相同url,可以根据头信息返回压缩和非压缩副本 gzip_vary on; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 配置websocket,如果请求头中存在upgrade就直接设置到响应头中,并把Connection设置为upgrade。 # 否则把Connection设置为close。如普通HTTP请求。 map $http_upgrade $connection_upgrade { default upgrade; '' close; } access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }