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,再在浏览器中访问时,就需要进行登录验证