利用nginx搭建文件服务器并使用登录功能
nginx配置
http {
#显示目录
autoindex on;
#显示文件大小
autoindex_exact_size on;
#显示文件时间
autoindex_localtime on;
#设置编码方式
charset utf-8;
server {
listen 80;
server_name localhost;
#文件目录根路径
root /home/file;
#开启登录认证
auth_basic "hello auth";
#密码文件位置,在conf文件夹下
auth_basic_user_file passwd.db;
satisfy all;
#允许哪些ip访问
allow 127.0.0.1/32;
#拒绝哪些ip访问,all是所有
deny all;
}
}
passwd.db文件生成
可以借助openssl去生成
- ubuntu服务器
先安装openssl,apt install openssl
- windows系统
一般windows系统安装vmware虚拟机后,在安装目录下会有openssl,直接在该目录下执行 - 执行
openssl passwd -apr1 <your_password>
- 生成如
$apr1$6RopRmQr$8MFjL8lkJVuUNg/GycdBS/
这样的密码 - 在nginx conf目录下创建
passwd.db
文件 - 写入
<username>:<password>
格式,如admin:$apr1$6RopRmQr$8MFjL8lkJVuUNg/GycdBS/
- 启动nginx后就ok了
不积跬步无以至千里