文章

nginx设置基础身份验证auth_basic

1.ubuntu上安装apache2-utils

htpasswd -c /etc/nginx/.htpasswd your_username #生成用户名 回车后会让你输入密码
#如果后续想更改密码的话可以执行
htpasswd /etc/nginx/.htpasswd your_username

2.配置nginx启用基础身份验证

server {
    listen 80;
    server_name example.com;

    location / {
        auth_basic "your_website_name";
        auth_basic_user_file /etc/nginx/.htpasswd;

        root /var/www/html;
        index index.html index.htm;
    }
}

然后重载下nginx配置,执行nginx -s reload

浏览器访问时就会提示输入账号密码

3.使用axios请求带有基础身份验证的地址

axios({
  method: "get",
  url: "https://example.com",
  auth: { #这里填写 htpasswd 生成的账号和密码 
    username: test, 
    password: test123
  }
});

许可协议:  CC BY 4.0