LNMP下的Nginx的本机认证

VPS

由于部分目录的非开放性,需要配置 Nginx 的认证,结果网络的很多都是错误的,包括 LNMP 官方的认证配置也都不可用。
其实非常简单:

#安装 htpasswd 工具
yum -y install httpd-tools 
cd /usr/local/nginx/conf
#创建认证用户 wang 并输入密码,并存在 pass.db 中
htpasswd -s pass.db wang 
vim /usr/local/nginx2/conf/vhost/www.youfencun.com.conf

在 server{}中增加:

location ^~ /wp-admin/
        {
        location ~ .*\.(php|php5)?$ {
        fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        }
        auth_basic "Authorized users only";
        auth_basic_user_file /usr/local/nginx/conf/pass.db;
        }

这样,就非常简单的实现了本机认证,需要维护 pass.db 文件。auth_basic_user_file的路径一定要保证正确,最后 reload 及重启 Nginx 即可。

其中需要注意的是:

cat pass.db

会显示用户名及密码:
wang:{SHA}FsadKDK8s5RKDkd8eKNT38=
其中有{SHA},如果在 htpasswd 中不选择-s 即不会显示,那么也就会出现 403 等错误。

© 声明:本站原创文章采用BY-NC-SA创作共用协议,转载时请标明本文地址;非原创(转载)文章版权归原作者所有。

RECENT POSTS

Stay Hungry. Stay Foolish.

数据库查询次数:11次,页面生成时间:0.030秒。