认证

Ubuntu Nginx 认证 auth 建置常用指令

设定需要验证网址路径

在网站设定中,设定需要验证的目录

location / {
    # 验证方式
    auth_basic "Restricted";
    # 验证档案
    auth_basic_user_file htpasswd;
    try_files $uri $uri/ /index.php?$query_string;
}

验证档案

/etc/nginx/ 目录下建立 htpasswd 档案(/etc/nginx/htpasswd

/etc/nginx $ touch htpasswd

建立验证密码

使用 openssl 建立加密的密码

openssl passwd
Password:
Verifying - Password:
ZEmF5bjIAXRb6

设定帐号密码

auth_basic_user_file 档案格式

帐号1:密码1
帐号2:密码2:註解
帐号3:密码3

将建立的密码设定在 /etc/nginx/htpasswd 档案中

test:ZEmF5bjIAXRb6

设定完成之后,重新启动 nginx,就可以使用 nginx 限制连线存取的帐号密码了~

参考资料