#生成密码文件,需要安装httpd

htpasswd -c -d /usr/local/nginx/conf/htpasswd  username

#按提示输入密码后,密码文件即在上述位置生成

在相应的nginx配置文件中加入:

location ~ ^/the-dir-name/.* { 

        //嵌套php解析的location,从上下文copy过来即可
        location ~ .php$ { 
            ... 
        } 
        auth_basic "auth"; 
        auth_basic_user_file /usr/local/nginx/conf/htpasswd; 
    }


重启Nginx即生效