基于Nginx的[ ngx_http_auth_basic_module ] 模块
配置如下:
server
{
listen 80;
server_name localhost;
index index.html;
autoindex on;
charset utf-8;
autoindex_localtime on;
root /www/wwwroot/game-data/runtime/log/helperLog/xl/;
location / {
auth_basic "Password:"; # 验证提示
auth_basic_user_file n_pwd; # 验证密码文件
}
}
密码生成:htpasswd 或者 openssl [推荐]
使用 htpasswd 需要安装 httpd ,其是httpd的附带的工具 - 麻烦
openssl 一般Linux系统默认都会安装的,以下为 openssl 示例:
printf "orjers:$(openssl passwd -crypt 123456)\n" >> n_pwd
上面是一条Shell命令,输出为:
rojers:g6WR13uPszpUQ # 分号前为用户名,后面为加密后的密码
注意:
如果密码配置文件使用的相对路径,则默认从Nginx的配置目录[conf]下查找