nginx 設定目錄訪問許可權
一、建立htpasswd檔案
可以使用下面這個python指令碼生成認證檔案
https://gist.githubusercontent.com/kelvinblood/efd9d19cc981f71b3f94ee0e04f2ea96/raw/b84137bc2024d30d4ab57a778b5938e9eeef0632/htpasswd.py
二、執行命令 授予執行許可權
chmod 777 htpasswd.py ./htpasswd.py -c -b filename username password
其中htpasswd是生成的檔名,username 是使用者名稱,password 是對應的密碼
然後把生成的檔案複製到你nginx的資料夾裡面 eg:/etc/nginx/
修改nginx的conf 或nginx的虛擬伺服器配置檔案的server 條目 加上這兩句
# 設定訪問許可權
auth_basic "Restricted";#訪問許可權型別
auth_basic_user_file /etc/nginx/htpasswd;#使用者名稱單
然後重啟nginx
$ sudo nginx -s relaod
OK!
但是我發現這樣後 會出現無法下載ppt,pdf,txt 等檔案。有大佬 有解決辦法的話 歡留言 ^-^