天天看點

利用nginx給h5ai檔案夾添加密碼通路權限

大家已經知道了h5ai系統是非常幹淨清爽的,那麼在使用中,我們也會遇到這樣的困惑,

原系統中,所有的檔案夾都是可見并可以任意下載下傳的,

想把某些檔案夾加上特殊的權限,缺不知道什麼樣的方法好!

最近這些天,搜尋了很多的加密方法,

找到了兩種比較完美的解決辦法,

一個是前段使用明文加密,一個是今天要跟大家說的,利用nginx來給某個檔案夾或者整個系統加密!

第一種,稍後我以單獨的文章來給大家介紹。

大家都知道,我建立的h5ai系統,裡面有很多關于群晖、關于esxi6.7安裝使用的教程之類的檔案分享給大家,

詳細内容大家可以直接通路以下連結

https://1290.xyz

我是使用黑群晖的web伺服器功能,利用nginx建立的,

用起來我覺得非常的友善,大家也可以嘗試建立,

方法,大家可以參考

群晖利用webstation搭建h5ai教程

裡面教程寫得非常的詳細,大家有不會的,可以直接通過QQ、微信、電子郵件與我溝通交流!

利用nginx給h5ai檔案夾添加密碼通路權限後,展示的效果如下

利用nginx給h5ai檔案夾添加密碼通路權限

https://1290.xyz/others/mimafangwen/

我把這個位址加密了,也就是mimafangwen這個檔案夾,

大家打開這個位址的時候,會發現是空的,

利用nginx給h5ai檔案夾添加密碼通路權限

其實裡面有内容的,按F5鍵重新整理一下,試試看,

或者選中位址欄後敲一下回車

利用nginx給h5ai檔案夾添加密碼通路權限

這時候大家就可以看到彈出來的要求登入的對話框,

輸入正确的密碼之後,會顯示出來有權限才能看到的檔案,如下圖所示

利用nginx給h5ai檔案夾添加密碼通路權限

那麼如何使用nginx來實作給特定的檔案夾添加密碼通路的權限呢?

下面大家跟我繼續看

    1、使用putty登入,并用指令在nginx的安裝目錄下生成一個使用者登入的賬号和密碼。

printf “user:$(openssl passwd -crypt yourpassword)\n” >> /usr/local/etc/nginx/htpasswd           

複制

    其中user與yourpassword替換成你自己的,引号為半角輸入,後面的路徑,可以更改,但需要注意權限問題,否則最後會出現500錯誤的。

    2、編輯虛拟主機配置檔案,增加目錄通路權限,并按照生成的賬号密碼來驗證權限

 location ~ ^/others/mimafangwen/.*
 {
        auth_basic "please login!";
        auth_basic_user_file /路徑/htpasswd;
        autoindex on;
 }           

複制

以上代碼為新增的nginx規則,需要添加到你的網站的新增規則檔案夾裡面,

方法可以參考群晖虛拟主機實作僞靜态的方法來設定,

我這裡因為權限問題,已經把htpasswd檔案複制到https://298.name的目錄下面了,確定通路權限沒問題。

    3、重新開機nginx

nginx -s reload           

複制

好了,可以嘗試通路以下,看看是不是成功實作了h5ai檔案夾添加密碼通路權限了?