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
}
});
License:
CC BY 4.0