http服务器配置
include 主模块指令 实现对配置文件所包含的文件设定 减少主配置文件的复杂度
default_type 核心模块指令 设定默认的二进制流
log_format 指定nginx日志的输出格式
senfile 开启高效文件传输模式 将tcp_nopush 和tcp_nodelay 2个指令设置为on用于防止网络阻塞
keepalive_timeout 设置客户端连接保持活动的超时时间 超时后 服务器会自动关闭
server_names_hash_bucket_size 设置每个散列桶占用的内存大小
client_max_body_size 设置允许客户端请的最大单个文件字节数
client_header_buffer_size 指定来自客户端请求头的header buffer大小
larget_client_header_buffers 指定客户端请求中较大的消息头的缓存最大数量和大小
tcp_nopush
Http Gzip模块配置
gzip on 用于设置开启或关闭gzip模块
gzip_min_length 1k 设置允许压缩的页面最小字节数 默认值为0
gzip_buffers 4 16k; 表示申请4个单位为16k的内存作为压缩结果流缓存
gzip_http_version 1.1 用于设置识别http协议版本
gzip_comp_level 2 指定gzip压缩比 1表示压缩比最小 处理速度最快 9表示压缩比最大 传输速度快 但处理最慢
gzip_disable
gzip_http_version 针对不同版本http协议,选择性开启或者关闭Gzip功能,设置开启Gzip功能最低http协议版本
gzip_proxied
gzip_types text/plain application/x-javascript text/css application/xml 用来指定压缩的类型 无论是否指定 text/html 总是会被压缩
gzip_vary
gzip_static
ngx_http_gzip_module模块
gzip 开启或者关闭Gzip功能
gzip on | off;
gzip_buffers 设置Gzip压缩文件使用缓存空间大小
gzip_buffers number size
number, 指定nginx服务器需要向系统申请缓存空间的个数
size ,指定每个缓存空间的大小
服务器对响应输出数据进行Gzip压缩时需向系统申请 number*size大小的空间用于存储压缩数据,一般默认为128,size的值取系统内存页一页的大小为4kb或8kb
gzip_buffers 32 4k | 16 8k;
gzip_comp_level 设定压缩程度 级别1-9 1表示压缩程度最低 压缩率最高,级别9压缩程度最高,压缩率最低
gzip_comp_level level;
默认级别为1
gzip_http_version 设置开启Gzip功能的最低HTTP协议版本
gzip_http_version 1.0 | 1.1;
默认设置为1.1版本,即只有客户端使用1.1及以上版本的HTTP协议时,才使用Gzip功能对响应输出数据进行压缩,一般情况下,多数浏览器都支持Gzip 采用默认值即可
gzip_min_length 设置页面的字节数,当响应页面的大小大于该值时,才启用Gzip功能。响应页面的大小通过HTTP响应头部中的Content-Length指令获取,但是如果使用了Chunk编码动态压缩,Content-Length或不存在或被忽略,该指令不起作用
gzip_min_length length;
默认为20 ,为0时表示不管响应页面大小如何统统压缩,建议设置1kb或以上,防止出现数据越压越大情况
gzip_min_length 1024;
gzip_proxied
gzip_types 设置MIME类型,被设置的类型将被压缩
gzip_types mime-type ...;
mime-type变量的默认值为text/html 还可以取值* 表示对所有MIME类型页面数据进行Gzip压缩
通常设置常规文件类型
gzip_types text/plain application/x-javascript text/css text/html application/xml;
gzip_vary
gzip_vary on | off;
server段虚拟主机配置
server 定义虚拟主机开始关键字
listen 用于指定虚拟主机的服务端口
server_name 指定ip地址或域名 多个域名使用空格隔开
index 设置访问首页
root 用于指定虚拟主机网页根目录
access_log 指定虚拟主机的访问存放路径
error_page 指定可以定制各种错误信息的返回页面