LNMP下为Nginx目录设置访问验证的用户名密码
来源:互联网 发布:芒果店淘宝首页模板 编辑:程序博客网 时间:2024/06/07 07:33
有时候需要象Apache那样为指定的目录添加访问验证,一般在Apache下使用htpasswd来添加,而htpasswd是包含在apache2-utils里,一般LNMP一键安装包或自己编译安装LNMP都不会安装apache2-utils。下面VPS侦探说一下如何为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 这里写前面脚本返回的文件路径;
}
本教程适合LNMP一键安装包或自己安装的LNMP,只不过目录和配置文件可能位置不一样。
>>转载请注明出处:VPS侦探 本文链接地址:http://www.vpser.net/build/nginx-htpasswd.html- LNMP下为Nginx目录设置访问验证的用户名密码
- nginx设置目录访问密码
- Nginx目录设置访问验证
- nginx 用户访问站点输入用户名密码验证
- IIS访问Reports目录需要用户名密码验证问题
- Nginx 设置访问密码
- linux下为mysql设置用户名和密码
- tomcat设置用户名密码访问manager的方法
- nginx添加目录访问验证
- jqueryde的用户名+密码验证
- win7如何设置共享目录,并且访问不需要输入用户名和密码
- win7如何设置共享目录,并且访问不需要输入用户名和密码。
- win7如何设置共享目录,并且访问不需要输入用户名和密码。
- apache设置用户名密码登录验证
- 通过linux的shell脚本批量创建用户名,用户名所属目录,设置对应密码
- 通过linux的shell脚本批量创建用户名,用户名所属目录,设置对应密码
- nginx访问页面设置密码
- WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- 手机网站电话咨询、短信咨询等功能的实现
- PHP基础——对字符串
- mongo使用进程-副本集(Replica Sets)
- Postgresql数据库的一些字符串操作函数
- Linux 中断学习之小试牛刀篇
- LNMP下为Nginx目录设置访问验证的用户名密码
- 第6周作业1-闰年之循环判断(网络131黄宇倩)
- Win7系统的笔记本u盘数据如何恢复
- 7.6 Displaying Custom Pins on a Map View
- Java正则之贪婪匹配,惰性匹配
- python查看一个对象可用的方法
- ubuntu12.04输入法问题--安装多个输入法之后出现输入法经常不能调出
- nopcommerce笔记:添加数据表及相关配置
- 高新技术与光学测量仪