Nginx給指定目錄加密,靜態文件(設計圖)原型部署

 

部署流程

1.靜態文件傳輸到指定Linux服務器,並解壓

unzip yourFile.zip

2.用戶名和密碼生成

-- 請在username和userpassword出填寫用戶名和密碼
printf "username:$(openssl passwd -crypt userpassword)\n" >> passwd

3.在Nginx的nginx.conf文件中進行配置

-- 靜態文件目錄結構,/home/your/superman/start.html
-- location 的目錄配置

location ^~ /your/superman/ {
                auth_basic "your are superman";
                auth_basic_user_file passwd;
                #autoindex on;
                root /home;
                index start.html;
        }

遇到問題

1.中文亂碼

解決方案:https://blog.csdn.net/gu_study/article/details/104778366

2.403Forbidden

403問題原因總結

目錄存在問題

1.auth_basic_user_file  路徑問題

auth_basic_user_file passwd;
# passwd在機器上的位置:/usr/local/nginx/conf/passwd
auth_basic_user_file conf/htpasswd;
# passwd在機器上的位置:/usr/local/nginx/conf/conf/passwd
auth_basic_user_file /tmp/htpasswd;
# passwd在機器上的位置:/tmp/passwd

2.location 路徑和靜態文件路徑配置

選擇root進行配置,而不是alias,對目錄進行匹配,在location 後加 ^~ 

參考文檔:https://cloud.tencent.com/developer/article/1409734

參考文檔:https://www.jb51.net/article/169688.htm

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