工具教程

Nginx 配置 Basic Auth 登录认证

cnguu · 12月16日 · 2018年

前言

  这是站点从 Hexo 迁移到 WordPress 后的第一篇博文,首先要解决的是后台安全问题,防止后台被爆破,比较简单的做法就是配置 Basic Auth 登录认证。

安装 httpd-tools

$ yum install httpd-tools -y

创建授权用户和密码

$ htpasswd -c -d /www/wwwroot/nginx/conf/pass_file root

其中:

  1. pass_file 是配置文件,目录可随意指定
  2. root 是允许登录的用户名,可自定义

Nginx 配置

#Basic Auth登录认证配置
location /wp-admin
{
    auth_basic "登录认证";  
    auth_basic_user_file /www/wwwroot/nginx/conf/pass_file;
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
}

使用方法

  1. 浏览器中使用
    直接在浏览器中输入地址,会弹出用户密码输入框, 输入即可访问
  2. 使用 wget
    wget –http-user=root –http-passwd=123456 https://yourdomain.com/wp-admin
  3. 使用 curl
    curl -u root:123456 -O https://yourdomain.com/wp-admin
0 条回应