服务器技术

 首页 > 服务器技术 > nginx > nginx 目录密码保护的设置方法_nginx_自学php网

nginx 目录密码保护的设置方法_nginx_自学php网

分享到:
【字体:
导读:
          比如要对 网站目录下的 test 文件夹 进行加密认证...

那么 在 nginx.conf 文件中对应的 server 段中 添加

location ^~ /test/ {
auth_basic TEST-Login;
auth_basic_user_file /root/htpasswd;

再在 root 的主目录中 /root/ 创建一个新文件 htpasswd
此文件的书写格式是
用户名:密码
每行一个账户
并且 密码必须使用函数 crypt(3) 加密

官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件
当然也可以使用perl 创建密码文件 新建 一个 pw.pl 文件 其内容:
复制代码 代码如下:
#!/usr/bin/perl
use strict;

my $pw=$ARGV[0] ;
print crypt($pw,$pw).”n”;

然后执行 chmod +x pw.pl
./pw.pl password
papAq5PwY/QQM
papAq5PwY/QQM 就是password 的crypt()密码
然后 将上面用 perl 生成的 加密后的密码
按照
用户名:密码
的格式写到 htpasswd 文件中

这样既完成了设置

如果 不用
^~ /test/
而用
/test
的话 那么 将只能对目录进行验证 直接访问其下的文件 将不会弹出登录验证

还有 htpasswd 这个文件的名字可以 自己随意设置
用户名 也是 自己随意设置 无需加密
密码必须使用函数 crypt(3) 加密

分享到:
解决Nginx + PHP(FastCGI)遇到的502 Ba...
我让按照以下两个步骤去解决,最后在第2步中将FastCGI的timeout时间增加为300,问题解决:   PS:比较羡慕迅雷的Web服务器,16G内存。   1、查看当前的PHP FastCGI进程数是否够用: netstat -anpo | grep "php-cgi" | wc -l   如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程...
Nginx 遇到502 Bad Gateway 自动重启的脚...
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。 复制代码 代码如下: #!/usr/bin/php 至于crontab,请自行Google搜索或参考下面的文章http://www.jb51.net/LINUXjishu/19905.htmlhttp://www.jb51.net/LINUXjishu/17374.html
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……