赞
踩
实现步骤:
yum -y install httpd-tools
生成用户和密码
- $ htpasswd -c /usr/local/nginx/password username
- # 回车后输入密码
- # -c 创建一个加密文件
查看生成的用户和密码
删除用户和密码
- $ htpasswd -D /usr/local/nginx/password username
- # -D 删除指定的用户
修改用户和密码
- $ htpasswd -D /usr/local/nginx/password username
- $ htpasswd -b /usr/local/nginx/password username pass
- # -D 删除指定的用户
- # -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
- # -p htpassswd命令不对密码进行进行加密,即明文密码
找到 nginx 配置文件,通常默认的配置文件在/usr/local/nginx/conf/nginx.conf
,要对整个站点开启验证,需在配置文件中的server
加上认证配置auth_basic
和 auth_basic_user_file
- server {
- listen 80;
- server_name localhost;
- # ...
-
- auth_basic "请输入用户和密码"; # 验证时的提示信息
- auth_basic_user_file /usr/local/nginx/password; # 认证文件
-
- location / {
- root /var/www;
- index index.html index.htm;
- }
- # ...
- }
- #访问输密码验证
- location /web {
- proxy_pass http://192.168.7.19:5601$request_uri;
- client_max_body_size 10m;
- auth_basic "登陆验证";
- auth_basic_user_file /etc/nginx/htpasswd; #/etc/nginx/htpasswd是密码文件,路径自定义
- }
4. 重启/重载Nginx使站点的认证生效
/usr/local/nginx/sbin/nginx -s reload
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。