LNMP下为Nginx目录设置访问验证的用户名密码

2012年3月5日

有时候需要象Apache那样为指定的目录添加访问验证,一般在Apache下使用htpasswd来添加,而htpasswd是包含在apache2-utils里,一般LNMP一键安装包或自己编译安装LNMP都不会安装apache2-utils。下面说一下如何为Nginx的网站目录设置访问验证:

1、创建类htpasswd文件

执行:

按提示输入用户名、密码、及认证文件名。脚本会自动生成认证文件。记录下脚本返回的文件路径。如:/usr/local/nginx/conf/vpser.net.auth。

2、为Nginx添加auth认证配置

下面是以某域名下面的soft目录为例,在域名的server段里加上如下代码:

Authorized users only为提示信息,可以修改成自己想让他提示的信息;auth_basic_user_file 后面需要填htpasswd.sh脚本返回的人家文件的路径。按上面的提示修改好配置后,重启nginx,访问http://yourdomainname/soft/ 就会提示输入用户名和密码。

注意,加上认证之后该目录下的PHP将不会被解析,会出现下载提示,如果想可以解析PHP可以将上面的配置改为:

本教程适合LNMP一键安装包或自己安装的LNMP,只不过目录和配置文件可能位置不一样。
本文链接地址:http://www.vpser.net/build/nginx-htpasswd.html

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: LNMP下为Nginx目录设置访问验证的用户名密码
本文的评论功能被关闭了.