下面详细的介绍前面两种方式的搭建:
四种方式搭建文件服务器:https://blog.csdn.net/dadachenchen/article/details/105290511
第一种方式:
location /way1 {
charset utf-8,gbk;
alias /usr/local/custom; #文件地址,自己设置文件的地址
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
注意 alias 和 root 的区别。
可以进行稍微的修改,获取参数的验证,比如 127.0.0.1/way1?name=youname
content_by_lua_block {
local param= ngx.req.get_uri_args()["name"];
if(param == "love") then
ngx.exec('/concreteFilePath')
end
}
使用ngx_lua,或者直接 args 判断都可以。
第二种方式:
使用 Basic_Auth 认证
1、安装 httpd-tools
yum install httpd-tools -y
2、创建用户和密码
htpasswd -c -d /usr/local/openresty/nginx/conf/pass_file youname
账号密码文件存放的路径 你的用户名。路径不要放在 root 下面,不然你的Nginx的 nginx.conf中的#user nobody;需要修改,不安全,建议放在正常得目录下面。
回车之后,会让你输入密码。
3、Nginx中配置
location /dcfiles {
charset utf-8,gbk;
auth_basic "登录验证"; #虚拟主机认证命名
auth_basic_user_file /usr/local/----------------; #验证参数保存地址
alias /usr/local/dcWorkspace/dcDocument/; #文件地址
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
然后重启你的Nginx服务器,输入地址,弹出登录页面,输入 自己设置的密码。