0
点赞
收藏
分享

微信扫一扫

10、Nginx 常见模块 autoindex:作为下载服务器配置

作为下载服务器配置

ngx_http_autoindex_module 模块处理以斜杠字符 "/" 结尾的请求,并生成目录列表,可以做为下载服务配置使用

官方文档:

http://nginx.org/en/docs/http/ngx_http_autoindex_module.html

语法格式:

Syntax: autoindex on | off;     文件自动索引功能,默认为off
Default: 
autoindex off;         
Context: http, server, location

autoindex_exact_size on | off; 计算文件确切大小(单位butes),off显示大概大小(单位K、M),默认ON
autoindex_localtime on | off; 显示本机时间,默认off
charset charset | off; 指定字符编码,默认off,中文会乱码,指定为utf8
autoindex_format html | xml | json | jsonp;显示索引文件的页面文件风格,默认html
The limit_rate rate;#限制响应客户端传输速率(除GET和HEAD以外的所有方法),单位B/s,即 bytes/second,默认值0,表示无限制,此指令由ngx_http_core_module提供

范例:实现下载站点

创建文件夹用于存放安装包
mkdir /data/nginx/html/mirrors/ubuntu -p
新建网站域名及配置网站server
vim /apps/nginx/conf/conf.d/mirrors.meng.org.conf
server{
    listen 80;
    server_name mirrors.meng.org;
    autoindex on;                    #文件自动索引功能开启
    autoindex_exact_size off;        #关闭精确大小,容易看文件大小
    limit_rate 100k;                 #限速 在另一机器curl -O 可看下载速度 -k忽略证书
    root /data/nginx/html/mirrors/;
}
nginx -t 检查语法
nginx -s reload 重新加载

rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/ubuntu /data/nginx/html/mirrors/ubuntu
或者把光盘挂载上去当源
mount /dev/sr0 /data/nginx/html/mirrors/ubuntu 里面就有内容了

DNS解析:对mirrors.meng.org域名进行解析
通过域名进行访问:mirrors.meng.org/ubuntu 就可以看到安装包
下载的话就访问到安装包,复制路径,wget或者 curl -O就可以下载了。


举报

相关推荐

0 条评论