http_stub_status_module nginx连接状态 1 在虚拟网站内配置 server{

location = /nginx_status { stub_status; allow all; } } 访问/nginx_status即可 Active connections: 2 (当前连接数) server accepts handled requests
3846 3846 5987 接受了3846个连接,处理了3846个,共处理了5987个请求 Reading: 0 Writing: 1 Waiting: 1 正在读取0个,写入1个,等待1个

Keepalive (长连接保持) keepalive_timeout 65s;
可在http设置全局 也可以在server设置网站

random_index_module 随机索引 只能在location配置 random_index on;

sub_module 模块是一个滤波器 它通过将一个指定的字符串替换为另一个字符串来修改一个响应(替换模块) 在server或location配置 sub_filter '原文' '修改' sub_filter_once off;

http_core_module sendfile on|off tcp_nopush tcp_nodelay

压缩模块

[功能开关] 启用 gzip 压缩

gzip on;

[响应头控制] 添加 Vary: Accept-Encoding 响应头

作用:告诉中间缓存服务器(如 CDN),根据客户端是否支持压缩来提供不同版本

建议:开启,避免缓存错乱

gzip_vary on;

[代理压缩] 对来自代理服务器(后端)的响应也进行压缩

any:对所有代理请求都压缩

建议:如果 Nginx 作为反向代理(如代理 PHP-FPM),建议开启

gzip_proxied any;

[压缩级别] 设置压缩强度,范围 1-9

1:压缩率最低,速度最快(CPU 消耗小)

6:平衡选择,推荐值

9:压缩率最高,速度最慢(CPU 消耗大)

建议:设为 6,平衡性能和压缩率

gzip_comp_level 6;

[压缩缓冲区] 设置压缩时使用的内存缓冲区大小

16 8k:使用 16 个 8KB 的缓冲区(共 128KB 内存)

建议:保持默认或根据服务器内存调整

gzip_buffers 16 8k;

[HTTP 版本] 仅对指定 HTTP 版本及以上的请求进行压缩

1.1:大部分现代浏览器和代理都支持

建议:保持 1.1

gzip_http_version 1.1;

[压缩类型] 指定哪些 MIME 类型的响应需要压缩

注意:text/html 总是被压缩,无需特别指定

建议:根据站点使用的资源类型添加

gzip_types text/plain # 纯文本文件 text/css # CSS 样式表 text/xml # XML 文件 text/javascript # JavaScript 文件(旧版 MIME) application/json # JSON 数据(API 响应) application/javascript # JavaScript 文件(标准 MIME) application/xml # XML 文件(标准 MIME) application/xml+rss # RSS 订阅源 image/svg+xml # SVG 矢量图(文本格式,压缩效果好) font/ttf # TTF 字体文件 font/otf; # OTF 字体文件

[最小压缩大小] 设置触发压缩的最小文件大小(单位:字节)

1024:1KB 以下的文件不压缩

作用:避免压缩极小的文件(压缩后可能更大,且浪费 CPU)

建议:设为 1024 或 4096

gzip_min_length 1024;

[禁用旧浏览器] 对指定 User-Agent 禁用压缩

"msie6":禁用对 IE6 及更早版本的压缩(它们不支持)

建议:保留,避免兼容性问题

gzip_disable "msie6";

[预压缩静态文件] 优先发送预压缩的 .gz 文件

作用:如果有 file.css.gz,直接发送,省去实时压缩的 CPU 消耗

建议:高流量的静态站点可开启

gzip_static on;

[代理缓存压缩] 开启后,Nginx 会缓存压缩结果,提升性能

建议:一般不需要手动配置,默认行为已优化

gzip_cache on;

expires [time] 浏览器缓存模块

ngx_http_referer_modul 防盗链模块 指令 valid_referers

← 返回笔记列表