`

使用htpasswd创建密码文件做nginx的目录认证 in ubuntu

阅读更多

当需要在Nginx的配置文件添加对目录的auth_basic时,通常需要用到htpasswd来生成密码文件。

htpasswd是apache2的自带工具,安装apache2后在/usr/bin/可以找到此文件。

创建密码文件命令如下:

1:先走到/etc/nginx

2:sudo htpasswd -c -d pass_file user_name

要注意的是:

  • 如果当前用户不是管理员,需要使用sudo
  • -c 表示创建文件,-d 表示对密码进行CRYPT加密

Nginx的auth_basic认证:

location /nginx {
    auth_basic   "NginxStatus";
    auth_basic_user_file  pass_file;
    stub_status     on;
    access_log       off;
    #allow  127.0.0.1;
    #deny    all;
}

 需要注意的几点是:

  • pass_file跟nginx.conf文件在同级目录下
  • stub_status查看nginx的运行情况
  • 另外auth_basic 可以针对具体的某个文件进行权限认证,只需修改location的匹配即可。

以上操作都是在ubuntu系统上验证过的,真实有效,放心使用!酷

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics