一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Nginx 基础配置中 autoindex_exact_size 如何显示文件大小

时间:2026-08-15 12:51:48 编辑:袖梨 来源:一聚教程网

autoindex_exact_size 控制 Nginx 目录列表中文件大小的显示方式:on 时直接显示原始字节数,off 时按 1024 进制换算并保留一位小数,提升可读性。

autoindex_exact_size 控制 Nginx 在目录列表页中如何显示文件大小,它不改变实际字节数,只影响 HTML 列表里“Size”列的呈现方式。

默认行为(on):直接显示原始字节数

当设为 on(默认值)时,Nginx 不做任何换算,直接输出文件的字节大小。例如:

  1. 512 字节 → 显示为 512
  2. 2097152 字节 → 显示为 2097152
  3. 10485760 字节 → 显示为 10485760

这种格式对开发或运维人员可能直观,但普通用户难以快速判断文件体量。

设为 off:启用人性化单位换算

autoindex_exact_size off 后,Nginx 按 1024 进制自动换算并保留一位小数,单位更易读:

  1. 不足 1KB(512
  2. 1024–1048575 字节 → 换算为 KB,如 2.0K(2048 字节)
  3. 1048576–1073741823 字节 → 换算为 MB,如 10.0M(10485760 字节)
  4. 更大文件依次为 GB、TB,同样保留一位小数

必须配合的配置才能生效

这个指令不是独立可用的,需同时满足两个条件:

  1. 所在 location 块中已启用 autoindex on
  2. 显式设置 autoindex_format html(Nginx 1.17+ 默认值,但低版本必须写明)

若用 jsonxml 格式,或未开启 autoindex,该指令完全不生效。

典型配置示例

在对应 location 中这样写才有效:

location /download/ {alias /var/www/files/;autoindex on;autoindex_exact_size off;autoindex_format html;autoindex_localtime on;charset utf-8;}

修改后需重载 Nginx(nginx -s reload)才能看到效果。

热门栏目