有时候我们的网站的管理界面希望输入两个密码才能进行管理。所以引出了 通过nginx给网站设置密码。当然我们的web是nginx的。

1 创建验证nginx的密码文件:
  上传 htpasswd.py并赋予可执行权限
  脚本格式:./htpasswd.py -b -c site_pass username password
  比方说我们想创建的验证文件名为 abc 用户名为test 密码为123 那么创建命令为
   ./htpasswd.py -b -c abc test 123
2 将nginx验证文件拷贝到相应位置:
  cp abc  /usr/local/webserver/nginx/conf
3 修改nginx主配置文件,如果是为了给网站加上认证,可以直接将认证语句写在nginx的配置server段中
  示例如下:
  server {
        listen       80;
        server_name  test.linuxmaster.net manage.linuxmaster.net;
        root /www/web/test.linuxmaster.net;
        index  index.html index.php index.htm ;
        auth_basic "web-Login";
        auth_basic_user_file /usr/local/webserver/nginx/conf/abc;
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include fcgi.conf;
        }
    }

 4 测试nginx配置并重新启动nginx
 /usr/local/webserver/nginx/sbin/nginx -t
 kill -HUP `cat /usr/local/webserver/nginx/logs/nginx.pid`