Nginx安全認(rèn)證-nginx如何設(shè)置用戶名和密碼認(rèn)證進(jìn)行web訪問
2016-12-23 00:10:51
12362
考慮到安全問題或其他因素,有可能要進(jìn)行一次過濾訪問,包括限制IP、定向IP、設(shè)置認(rèn)證訪問等等,這里簡(jiǎn)單記錄下Nginx設(shè)置用戶名和密碼認(rèn)證進(jìn)行web訪問。
1,生成驗(yàn)證用戶名和密碼。
[root@21yunwei vhost]# htpasswd -c /usr/local/nginx/passwd.db 21yunwei //創(chuàng)建web認(rèn)證賬號(hào),21yunwei為用戶名
New password: ******* //認(rèn)證密碼
Re-type new password: ******** //再次確認(rèn)認(rèn)證密碼
Adding password for user 21yunwei
[root@21yunwei vhost]# chmod 400 /usr/local/nginx/passwd.db
[root@21yunwei vhost]# chown nginx.nginx /usr/local/nginx/passwd.db
2,設(shè)置站點(diǎn)配置文件。
在nginx.conf的server或單獨(dú)站點(diǎn)配置文件的server中(比如綁定域名代碼下方)添加如下代碼:
auth_basic "secret";
auth_basic_user_file /usr/local/nginx/passwd.db;
重啟nginx,測(cè)試web訪問。