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
再次访问就可以看到需要输入用户名和密码才能访问了。
输入用户名和密码验证成功过后方可访问。