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;
}
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
然后浏览器打开进入论坛用户登录之后点击管理中心
进入admin.php时需要用户二次登入认证
完成!
如果出现图中内容,根据提示删除php文件即可
rm -rf /data/www/bbs.centos2.cc/install/index.php
(以我的路径为例)