worker_processes
设置 worker 的数量,Nginx的进程模型采用的是master、worker模式,一个master负责协调,多个worker负责与客户端交互。此处设置为 auto 即可
events
- 设置使用的模型和每个 worker 的连接数。
- Linux操作系统中模型建议使用 epoll。
- worker 的连接数通常设置为 10240 即可,当然如果硬件资源非常好,也可以适当加大。
include
包含另一个文件的内容,将另一个文件的内容放在标记处。
多个文件可以写多个 include,也可以使用通配符匹配多个文件。
sendfile 和 tcp_nopush
sendfile: 设置文件高效传输是否开启,默认开启。
tcp_nopush:必须是 sendfile 值为 on 时才有效,当 tcp_nopush 设置为 on 代表当数据包累计到一定大小时再发送,有助于提升文件传输效率。
建议都设置为 on。
gzip
设置为 on,代表会先将数据压缩再进行传输,这样做会增加传输的效率,节省带宽,但会影响服务器CPU的性能。
开启此配置,还需要配置一些额外的属性。
此处可以权衡是节省带宽还是提高CPU性能,建议开启,根据实际情况配置
gzip on;gzip_min_length 512; # 限制最小压缩,单位字节,小于该值则不会压缩 gzip_comp_level 5; # 压缩的级别,值为1到9,级别越高压缩的比例越大,cpu消耗越多 gzip_types text/plain application/javascript text/css image/jpeg image/gif image/png application/json; # 需要压缩的文件类型
标签:image,配置,worker,tcp,nopush,nginx,详解,设置,gzip From: https://www.cnblogs.com/boye169/p/17680339.html