计算机网络/计算机科学与应用/系统/运维/开发

Nginx 配置段详解

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;


image.png


server段虚拟主机配置

server 定义虚拟主机开始关键字

listen 用于指定虚拟主机的服务端口

server_name 指定ip地址或域名  多个域名使用空格隔开

index 设置访问首页

root 用于指定虚拟主机网页根目录

access_log 指定虚拟主机的访问存放路径

error_page 指定可以定制各种错误信息的返回页面



业精于勤而荒于嬉,行成于思而毁于随

评论

image

56 2024-07-21 04:07:10

gzip参数:https://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_gzip_module.html

回复 删除

^