1、打开nginx 配置文件 添加内容并更改配置,如下图所示。(以DiscuzX论坛为例)

nginx 配置DiscuzX 步骤链接 : https://blog.51cto.com/u_15148274/5413871

location ~ /admin.php
{
    auth_basic "Auth";
    auth_basic_user_file /etc/nginx/user_passwd;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /data/www/bbs.centos2.cc$fastcgi_script_name;
    include        fastcgi_params;
}

image.png 2、指定用户密码文件

使用htpasswd -c /etc/nginx/user_passwd user1 生成用户密码文件 用户为user1执行后根据提示输入密码

没有该命令的话 yum 安装

yum -y install httpd-tools

可以使用cat /etc/nginx/user_passwd查看生成的密码

ps:如果想要继续生成用户密码的话 不要再次使用 -c 选项 第一次使用表示创建,第二次表示重写。 可以使用 -m 表示以md5的格式加密

完成之后重载一下配置文件

nginx -t
nginx -s reload

然后浏览器打开进入论坛用户登录之后点击管理中心 image.png

进入admin.php时需要用户二次登入认证

image.png

完成!

如果出现图中内容,根据提示删除php文件即可

rm -rf /data/www/bbs.centos2.cc/install/index.php (以我的路径为例)

image.png