大家已經知道了h5ai系統是非常幹淨清爽的,那麼在使用中,我們也會遇到這樣的困惑,
原系統中,所有的檔案夾都是可見并可以任意下載下傳的,
想把某些檔案夾加上特殊的權限,缺不知道什麼樣的方法好!
最近這些天,搜尋了很多的加密方法,
找到了兩種比較完美的解決辦法,
一個是前段使用明文加密,一個是今天要跟大家說的,利用nginx來給某個檔案夾或者整個系統加密!
第一種,稍後我以單獨的文章來給大家介紹。
大家都知道,我建立的h5ai系統,裡面有很多關于群晖、關于esxi6.7安裝使用的教程之類的檔案分享給大家,
詳細内容大家可以直接通路以下連結
https://1290.xyz
我是使用黑群晖的web伺服器功能,利用nginx建立的,
用起來我覺得非常的友善,大家也可以嘗試建立,
方法,大家可以參考
群晖利用webstation搭建h5ai教程
裡面教程寫得非常的詳細,大家有不會的,可以直接通過QQ、微信、電子郵件與我溝通交流!
利用nginx給h5ai檔案夾添加密碼通路權限後,展示的效果如下

https://1290.xyz/others/mimafangwen/
我把這個位址加密了,也就是mimafangwen這個檔案夾,
大家打開這個位址的時候,會發現是空的,
其實裡面有内容的,按F5鍵重新整理一下,試試看,
或者選中位址欄後敲一下回車
這時候大家就可以看到彈出來的要求登入的對話框,
輸入正确的密碼之後,會顯示出來有權限才能看到的檔案,如下圖所示
那麼如何使用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檔案夾添加密碼通路權限了?