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_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;
}
# ...
}