独舞

  • 首页
  • 程序开发
    • Java
    • 容器
    • 数据库
    • Javascirpt
    • 前端
  • Linux相关
  • 路由和网络
  • 苹果相关
  • 关于
    • 简历
独舞
记录那些朝花夕拾的日子……
  1. 首页
  2. 程序开发
  3. Linux
  4. 正文

有关nginx的basic auth认证问题

2015年4月21日 494点热度 0人点赞 0条评论

今天好奇,想在nginx上配置下basic认证。在网上搜索了一大把的资料,照着步骤一步一步的配置,最后发现认证失败!!!

最后查出的原因是:windows上使用明文,linux和Unix系统则使用Crypt加密

配置如下:

修改nginx.conf

location / {
    auth_basic           "MMGG.NET";
    auth_basic_user_file htpasswd;
}

生成htpasswd文件放到nginx的conf目录,windows下请写全路径,且用/来代替\

htpasswd文件在windows下则直接使用明文,如:admin:admin

但是在linux下就需要使用Crypt加密,方法如下:

#!/usr/bin/perl
use strict;

chomp(my $filename=$ARGV[0]); chomp(my $username=$ARGV[1]); chomp(my $password=$ARGV[2]);

if (!$filename || !$username || !$password) {   print "USAGE: ./crypt.pl filename username password\n\n"; } else {   open my $fh, ">>", $filename or die $!;   print $fh $username . ":" . crypt($password, $username) . "\n";   close $fh or die $!; }

拷贝以上代码另存文件为crypt.pl,然后加权限,chmod +x ./crypt.pl

最后执行:./crypt htpasswd admin admin

拷贝当前目录下的htpasswd文件到nginx的conf目录,重启或重载nginx即可。

标签: 暂无
最后更新:2021年12月10日

Phil

一直以来 我只有前进才能忘记羞辱的历史 所以 还有很多事情 需要我去做 也有很多事情 我必须要做

点赞
< 上一篇
下一篇 >
分类
  • Java / 32篇
  • Javascirpt / 1篇
  • Linux / 40篇
  • Mac / 2篇
  • 前端 / 4篇
  • 区块链 / 2篇
  • 容器 / 8篇
  • 数据库 / 1篇
  • 服务器主机 / 2篇
  • 未分类 / 12篇
  • 程序开发 / 1篇
  • 路由器 / 14篇
广告
广告

COPYRIGHT © 2021 mmgg.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备09207437号-5