Nginx启用HttpGzip模块
参考Nginx重新编译添加模块
1.编译模块
cd nginx-1.4.1/
sudo ./configure --with-http_gzip_static_module --with-http_sub_module --prefix=/opt/nginx
sudo make #编译
#不要make install,否则就是覆盖安装
#启用HttpGzip模块,在线实时压缩输出数据流: --with-http_gzip_static_module
2.HttpGzip模块设置
gzip on; #开启gzip压缩
gzip_min_length 1k; #允许压缩 页面最小字节
gzymlip_buffers 4 16k; #压缩结果流缓存
gzip_http_version 1.1; #设置识别HTTP协议版本
gzip_comp_level 2; #压缩比
gzip_types text/plain application/x-javascript text/css application/xml; #压缩类型
gzip_vary on; #让前端缓存服务器 缓存经过gzip压缩页面
3.配置文件 vim /opt/nginx/conf/nginx.conf
#user nobody;
worker_processes 4; #进程数
error_log logs/error.log notice; #全局错误日志(notice为最详细)
pid logs/nginx.pid; #进程文件位置
events {
use epoll; #工作模式(epll为最高效)
worker_connections 1024; #最大连接数
}
http {
include mime.types; #主模块指令 引用调入mime.types文件
default_type application/octet-stream; #http核心模块指令
#定义日志格式(名称main)
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; #访问日志 引用main定义的日志格式
sendfile on; #开启高效文件传输模式
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
client_max_body_size 20m; #客户端 请求 最大单个文件字节数
client_header_buffer_size 32k; #客户端 请求头 的headerbuffer的大小
large_client_header_buffers 4 32k; #客户端 请求中 较大的消息头的缓存最大数量和大小
keepalive_timeout 65; #客户端 连接保持活动 超时时间
client_header_timeout 10; #客户端 请求头读取 超时时间
client_body_timeout 10; #客户端 请求主体 超时时间
send_timeout 10; #响应 客户端 超时时间
gzip on; #开启gzip压缩
gzip_min_length 1k; #允许压缩 页面最小字节
gzip_buffers 4 16k; #压缩结果流缓存
gzip_http_version 1.1; #设置识别HTTP协议版本
gzip_comp_level 2; #压缩比
gzip_types text/plain application/x-javascript text/css application/xml; #压缩类型
gzip_vary on; #让前端缓存服务器 缓存经过gzip压缩页面
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
|