配置文件下载服务。
Syntax: autoindex on | off;
Default: autoindex off;
Context: http, server, location
#自动文件索引功能,默为off
Syntax: autoindex_exact_size on | off;
Default: autoindex_exact_size on;
Context: http, server, location
#计算文件确切大小(单位bytes),off 显示大概大小(单位K、M),默认on
设置目录列表的格式
Syntax: autoindex_format html | xml | json | jsonp; Default: autoindex_format html; Context: http, server, location This directive appeared in version 1.7.9. #显示索引的页面文件风格,默认html
Syntax: autoindex_localtime on | off;
Default: autoindex_localtime off;
Context: http, server, location
#显示本机时间而非GMT(格林威治)时间,默认off
配置文件下载服务生产案例
location /download { autoindex on; autoindex_exact_size off; autoindex_localtime on; autoindex_format json; limit_rate 100k; root /data/nginx/html/pc; index index.html; } mkdir /data/nginx/html/pc/download/
测试实例
实验环境
[root@node1 ~]# uname -r 3.10.0-957.el7.x86_64 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node1 ~]# nginx -V nginx version: nginx/1.16.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module ip: 10.0.0.101
实验要求
在10.0.0.101/down上配置一个可以访问下载的页面
nginx安装部署位nginx-1.16.0的源码安装,详细见《nginx的安装部署》
虚拟主机配置
server { listen 80; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /down { autoindex on; autoindex_exact_size off; autoindex_localtime on; autoindex_format html; limit_rate 100k; root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
创建下载目录及文件
mkdir /usr/local/nginx/html/down chown -R www.www /usr/local/nginx/html/down cd /usr/local/nginx/html/down touch test{1..3}
访问测试
下载测试
测试完成!!!