跳到主要内容

Nginx简单账号密码认证

通过htpasswd实现,先安装apahce工具包

#centos
yum install httpd-tools
#debian、ubuntu
sudo apt install apache2-utils

创建登陆验证文件

touch /usr/local/nginx/.htpasswd

创建用户或修改用户密码

htpasswd -m /usr/local/nginx/.htpasswd admin

修改Nginx配置

vi /usr/local/nginx/conf/nginx.conf

在对应位置添加auth配置,可在location也可在server层

        location /wiki {
auth_basic "Wiki Login";
auth_basic_user_file /usr/local/nginx/.htpasswd;
alias html/;
index index.html index.htm;
}

测试配置,重载配置

 /usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload