脚本宝典收集整理的这篇文章主要介绍了Nginx对某个目录设置密码保护例子,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有时不想某个目录被访问,所以要加密码之类来保护,以前用过的 apache 好像很简单就实现目录加密。我用的是 Nginx,用了那么久 Nginx 还真没试过加密……
参考了一些资料,然后发现这样就可以:(Debian系统,配置中“#.......”表示后续还有其他配置)
1. 配置网站(假如 yousITe.COM 放在 /home/www,然后要对 ooxx 目录加密)
#......
}
2. 安装 Apache 2 工具(需要 htpasswd 命令)
(注:生成的 .htpasswd 文件可能需要设为 nginx 的运行用户所有)
这样,你直接访问 http://yousite.com/ooxx 就会提示你输入用户和密码了,输入刚才用 htpasswd 设置的用户和密码就可以进去了!
但是,然后你会发现,直接访问里面的 php 文件会变成下载而不是运行——超囧~
检查了 nginx 对 php 配置:
我是这样解决的:在刚才的 location ^~ /ooxx/{ ... } 里面加多一段对 php 的配置,变成
#......
}
附带说明:如果把 location ^~ /ooxx/ 的 ^~ 去掉的话,会变成访问目录需要输入密码,但是却可以直接访问文件,注意。
以上是脚本宝典为你收集整理的Nginx对某个目录设置密码保护例子全部内容,希望文章能够帮你解决Nginx对某个目录设置密码保护例子所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。