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 这里写前面脚本返回的文件路径;
}

时间: 2024-08-01 04:23:37

nginx 设置网站目录访问验证方法的相关文章

Linux下nginx配置https协议访问的方法_Linux

一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --

apache/iis设置网站的默认首页方法

 linux Apache服务器如何设置网站默认首页 在安装目录/conf/httpd.conf文件中可以设置首页文件名查找顺序,下面是一个设置实例:  代码如下 复制代码 <IfModule dir_module>    DirectoryIndex  index.php  index.html  index.htm  default.php  </IfModule> .htaccess文件设置网站的默认页  代码如下 复制代码 <Files ~ "^.(htac

nginx 虚拟网站目录设置方法

有时候我们想装一下phpmyadmin,又不想把phpmyadmin文件放到网站根目录中去,可以使用虚拟目录来解决.  代码如下 复制代码 # phpmyadmin 虚拟目录 location /pma {     alias   /web/htdocs/phpmyadmin;     index  index.html index.htm index.php; } # 虚拟目录支持php location ~ ^/pma/.+.php$ {     rewrite /pma(/.*.php?)

nginx&amp;apache中禁止指定文件或目录访问的方法

[apache配置禁止访问] 1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:  代码如下 复制代码 <Files ~ ".inc$"> Order allow,deny Deny from all </Files> 禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)  代码如下 复制代码 <Directory ~ "^/var/www

nginx 禁止svn目录访问的脚本

nginx location ~ .*.(svn|git|cvs) {     deny all; } apache <Directory "/opt/www/svip/gift/webroot"> RewriteEngine On RewriteRule .svn/  /404.html </Directory> 整理了一些方法供大家参考 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库: <Fi

nginx 设置限制ip访问的教程

一.服务器全局限IP #vi nginx.conf allow 10.57.22.172; #允许的IP deny all; 二.站点限IP #vi vhosts.conf 站点全局限IP: location / { index index.html index.htm index.php; allow 10.57.22.172; deny all; location ~ \.php$ { if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403

提高网站页面访问的方法总结

本文介绍的方法针对于blog的,但是对于一般的网站,想提高页面的访问量同样适合的! 如何增加Blog的访问量已经是老生长谈了,其实对于blogger来说另一个统计数也至关重要:页面浏览量. 很多的网站流量统计服务会同时提供这两项数据- "访问量"计数的是访问者的数目,而页面浏览量算的则是这些访问者所浏览的你blog上的网页的数目.   对不同blog来说,每个访问者的页面浏览量会有所不同,但希望这个数字可以大一总不是件坏事:   回头率: 读者浏览的页面越多,那么他再次造访的可能性也就

Apache禁止目录访问的方法

1.打开apache%C5%E4%D6%C3/" target="_blank">apache配置文件httpd.conf 2.找到  代码如下 复制代码 <Directory "f:/web"/>    Options Indexes    AllowOverride None    Order allow,deny    Allow from all  </Directory> 只需要修改Options Indexes为O

Nginx服务器设置网站验证访问的方法_nginx

为网站目录设置访问验证之后我们就是进入此页面都需要输入验证密码才可以,下面我来介绍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认证配置 下面