nginx配置文件下载服务及登录验证

本文介绍了如何利用nginx配置文件下载服务,包括设置访问路径为`http://localhost/download`,以及如何实现登录验证。在Windows下,创建passwd文件并设置用户和密码;在Linux下,通过httpd工具生成用户名和密码文件。完成配置后,重启nginx服务,访问时将触发登录验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx文件下载服务搭建

修改conf/nginx.conf文件,主要修改如下内容为:

server {
listen 80;
server_name localhost;
root D:\java;

    location / {
        autoindex   on;
        autoindex_exact_size  off;
		autoindex_localtime on;
    }

}

root —— 需要访问的文件路径;
autoindex —— 开启索引功能
autoindex_exact_size —— 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
autoindex_localtime —— 显示本机时间而非 GMT 时间

配置完成后,在浏览器中输入http://localhost即可访问D:\java路径下的文件

设置nginx访问路径

如果想要通过浏览器访问http://localhost/download来访问D:\java\download路径下的文件。
需要修改location标签为:
server {
listen 80;
server_name localhost;
root D:\java;

    location /download/ {
        autoindex   on;
        autoindex_exact_size  off;
		autoindex_localtime on;
    }

}

其中“/download/”标签与"root D:\java;"为上下级关系,需要确保D:\java下有download文件夹,否则浏览器会出现404页面。

设置登录验证

修改location标签为:
server {
listen 80;
server_name localhost;
root D:\java;

    location /download/ {
    	auth_basic	"Login";
		auth_basic_user_file	D:/java/nginx-1.12.1/conf/passwd;
        autoindex   on;
        autoindex_exact_size  off;
		autoindex_localtime on;
    }

}

Windows下操作方法
在conf文件夹下新建passwd文件,passwd文件内容格式如下:
test:123456

需要注意auth_basic_user_file所对应的路径配置为反斜杠,如果使用斜杠,启动nginx时会报错。

Linux下操作方法
1、安装httpd工具

yum -y install httpd-tools

2、设置用户名和密码,并把用户名、密码保存到指定文件中

htpasswd -c [passwfile] [username]

例如:htpasswd -c /etc/nginx/passwd test
输入密码,确认密码后,/etc/nginx下会生成passwd文件,其中存放着test用户名及加密后的密码

修改后重启nginx,再在浏览器中访问时,就需要进行登录验证

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值