利用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去生成

  1. ubuntu服务器
    先安装openssl,apt install openssl
  2. windows系统
    一般windows系统安装vmware虚拟机后,在安装目录下会有openssl,直接在该目录下执行
  3. 执行openssl passwd -apr1 <your_password>
  4. 生成如$apr1$6RopRmQr$8MFjL8lkJVuUNg/GycdBS/这样的密码
  5. 在nginx conf目录下创建passwd.db文件
  6. 写入<username>:<password>格式,如admin:$apr1$6RopRmQr$8MFjL8lkJVuUNg/GycdBS/
  7. 启动nginx后就ok了
posted @ 2023-07-11 16:57  小小爬虫  阅读(200)  评论(0编辑  收藏  举报