一、下载功能
查看官方文档:可以知道要想生成目录列表就得在你需要的location下添加一个autoindex on,
如何实现?
答:1,首先修改配置文件 :在你想要有这个功能的location中加上这一句;
2,刷新nginx:nginx -s reload
3,准备一个下载的目录,里面可以放一些文件,可以供其他人可以下载,测试下载功能
实现结果:
二、状态统计功能:
需要在编译时配置好
在配置文件中添加代码:
location=/basic_status{
stub_status;
}
实现结果:
三、认证功能:
情景:
官方文档说明:
location / {
auth_basic "closed site";
auth_basic_user_file conf/htpasswd;
}该模块允许通过使用“HTTP 基本身份验证”协议验证用户名和密码来限制对资源的访问。ngx_http_auth_basic_module
访问还可以受地址、子请求结果或 JWT 的限制。按地址和密码同时限制访问由满足指令控制。
实现:
1,修改配置文件(一定要记得修改了配置文件之后一定要nginx -s reload刷新一下)
#查看状态需要提交用户名和密码
location = /status {
auth_basic "sanchuang site";sc site只是一个标题,弹出验证框时候的标题
auth_basic_user_file htpasswd;存放用户密码文件,放在conf下,默认是没有的
stub_status;
}
#下载需要提交用户名密码
location = /download {
auth_basic "sanchuang download site";
auth_basic_user_file htpasswd;
}
2、生成htpasswd文件,用来存放用户的账号和密码
①先安装一下htpasswd和httpd-tools。yum install htpasswd httpd-tools -y
[root@nginx conf]# htpasswd -c /usr/local/nginx1/conf/htpasswd beautiful--指定存放路径和指定用户
New password:
Re-type new password:
Adding password for user beautiful
[root@nginx conf]# ls
fastcgi.conf htpasswd mime.types.default scgi_params.default
fastcgi.conf.default koi-utf nginx.conf uwsgi_params
fastcgi_params koi-win nginx.conf.default uwsgi_params.default
fastcgi_params.default mime.types scgi_params win-utf
[root@nginx conf]# cat htpasswd
beautiful:$apr1$Q6O9Q/hQ$BOi1GnsO4sENC5rjbeVJZ1
四、隐藏版本
①为什么要隐藏版本号
为了安全性;
任何软件都有漏洞,知道了版本就会知道漏洞,就可以绕过它,就容易引起网络攻击,获取资料;
②如何隐藏
在http里加上一个server_token off