Nginx Basic Auth

環境:ubuntu 16.04.3 LTS
nginx version: nginx/1.10.3 (Ubuntu)

1.安裝 apache2-utils
apt-get -y install apache2-utils

2.Basic Auth相關設定修改
vi /etc/nginx/sites-available/default
這邊要注意你用的站台設定檔是哪一個

在  "location /{}" 中加入以下兩行
auth_basic      "Basic Auth";
auth_basic_user_file    "/etc/nginx/.htpasswd";
這邊的路徑可以自選,端看你 .htpasswd 放哪而定
"Basic Auth"可以自定義

其中 /etc/nginx/sites-available/smg-cms/ 為 .htpasswd 所在路徑

3.切換到 .htpasswd 所在資料夾後執行已下指令
htpasswd -c .htpasswd username
username 為欲設定帳號,執行後要輸入兩次密碼

4.重啟 Nginx
/etc/init.d/nginx restart

留言