注册用户 登录
客家风情·客家人·客家网 HakkaOnline.com 返回首页

www的个人空间 http://www.hakkaonline.com/?122 [收藏] [复制] [分享] [RSS]

日志

为Nginx的网站目录设置访问验证步骤

已有 609 次阅读2015-8-14 17:28 | 提示信息, 用户名, server, 网站, 记录

1、创建类htpasswd文件,执行:
wget -c soft.vpser.net/lnmp/ext/htpasswd.sh
bash htpasswd.sh

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

2、为Nginx添加auth认证配置

下面是以某域名下面的soft目录为例,在域名的server段里加上如下代码:
location ^~ /soft/
{
auth_basic "Authorized users only";
auth_basic_user_file 这里写前面脚本返回的文件路径;
}

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

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

location ^~ /soft/ {
location ~ .*\.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
#lnmp 1.1以上版本用include fastcgi.conf;替换include fcgi.conf
}
auth_basic "Authorized users only";
auth_basic_user_file 这里写前面脚本返回的文件路径;
}

本教程适合LNMP一键安装包或自己安装的LNMP,只不过目录和配置文件可能位置不一样。

设置完执行:/usr/local/nginx/sbin/nginx -t 测试配置是否有错误。

再执行:/usr/local/nginx/sbin/nginx -s reload 载入配置文件。

路过

雷人

鸡蛋

握手

鲜花

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册用户

返回顶部