Nginx配置密码访问

安装密码生成工具

$ 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认证

找到 nginx 配置文件,通常默认的配置文件在/usr/local/nginx/conf/nginx.conf,要对整个站点开启验证,需在配置文件中的server加上认证配置
auth_basicauth_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;
  }
  # ...
}
posted @ 2021-09-21 16:11  1769987233  阅读(616)  评论(0编辑  收藏  举报