搭建Nginx基礎文件服務器(一)

下面詳細的介紹前面兩種方式的搭建:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章