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

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;
    }

}

在conf文件夹下新建passwd文件,passwd文件内容格式如下:
test:123456

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

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

你可能感兴趣的:(nginx)