下面詳細的介紹前面兩種方式的搭建:
四種方式搭建文件服務器: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服務器,輸入地址,彈出登錄頁面,輸入 自己設置的密碼。