Nginx设置登录验证

Nginx设置登录验证

Nginx部署的项目在公网上,有时我们不希望谁都可以访问,因此需要设置登录验证信息来防止其无关人看到敏感信息。

htpasswd命令产生生成密码文件

如果没有htpasswd命令,需要安装httpd

yum install httpd

安装htpasswd命令后生成密码文件

htpasswd -cm /usr/local/nginx/htpasswd george

其中george为用户名。
需要输入密码,并再次验证密码。
成功后可以看到在/usr/local/nginx/下生成了htpasswd 文件。

配置Nginx

nginx.conf中的server/location中配置如下:

location / {
    
    
    proxy_pass http://127.0.0.1:5601;
    # 如下两行
    auth_basic "登录验证";
    auth_basic_user_file /usr/local/nginx/htpasswd;
}

更新Nginx配置或重启Nginx

nginx -s reload
或
nginx -s stop
nginx

再次访问就可以看到需要输入用户名和密码才能访问了。
在这里插入图片描述
输入用户名和密码验证成功过后方可访问。

猜你喜欢

转载自blog.csdn.net/qq_27198345/article/details/113799246