大湖之子 发表于 2018-11-14 12:17:16

nginx网站设置密码

  有时候我们的网站的管理界面希望输入两个密码才能进行管理。所以引出了 通过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_nametest.linuxmaster.net manage.linuxmaster.net;
  root /www/web/test.linuxmaster.net;
  indexindex.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_indexindex.php;
  include fcgi.conf;
  }
  }
  4 测试nginx配置并重新启动nginx
  /usr/local/webserver/nginx/sbin/nginx -t
  kill -HUP `cat /usr/local/webserver/nginx/logs/nginx.pid`

页: [1]
查看完整版本: nginx网站设置密码