Nginx Http Basic Authorize

基于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]下查找