參考網頁:
Linux . 無限: 在 CentOS7/RHEL7上,使用 Nginx 設定基本 Web 帳號密碼
1. 安裝 httpd-tools 套件
# yum install httpd-tools
2. 建立目錄及測試檔
# mkdir /usr/share/nginx/html/admin
# echo “<h2>This is a secure file</h2>” > /usr/share/nginx/html/admin/test.html
3. 建立密碼檔
# /bin/htpasswd -c /usr/share/nginx/html/admin/.htpasswd test
New password:
Re-type new password:
Adding password for user test[@more@]
4. 俢改 /etc/nginx/conf.d/default.conf 設定檔
# vim /etc/nginx/conf.d/default.conf
location ~ ^/admin/.* {
root /usr/share/nginx/html;
index index.php index.html index.htm;
location ~ .php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
auth_basic “Administrator Login”;
auth_basic_user_file /usr/share/nginx/html/admin/.htpasswd;
}
或
location ~ ^/admin/.* {
root /usr/share/nginx/html;
index index.php index.html index.htm;
auth_basic “Administrator Login“;
auth_basic_user_file “/usr/share/nginx/html/admin/.htpasswd“;
}
5. 重新啟動 Nginx Web Server
# systemctl restart nginx.service