欢迎登录 点击注册>>
记住账号
首页 > 动态 > 正文

nginx 设置网站目录访问验证方法

2015-09-08 16:27  来源: PHP100

为网站目录设置访问验证之后我们就是进入此页面都需要输入验证密码才可以,下面我来介绍nginx中配置目录访问验证码方法总结。

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;

}

auth_basic “Authorized users only”;

auth_basic_user_file 这里写前面脚本返回的文件路径;

}

来源:http://www.php100.com/html/program/nginx/2013/0905/5551.html

1、凡本网注明 “来源:正保IT教育网”的所有作品,版权均属正保IT教育网所有,未经本网授权不得转载、链接、转贴或以其他方式使用;已经本网授权的,应在授权范围内使用,且必须注明“来源:正保IT教育网”。违反上述声明者,本网将追究其法律责任。

2、本网部分资料为网上搜集转载,均尽力标明作者和出处。对于本网刊载作品涉及版权等问题的,请作者与本网站联系,本网站核实确认后会尽快予以处理。本网转载之作品,并不意味着认同该作品的观点或真实性。如其他媒体、网站或个人转载使用,请与著作权人联系,并自负法律责任。

联系方式:010-82329966



网站首页 走进正保

正保远程教育Copyright ©2020 www.itatedu.com All Rights Reserved
京ICP证030467号 京ICP证030467号-9 京公网安备11010802023462
咨询热线:010-82329966