nginx 用户认证

修改配置文件

vim /usr/local/nginx/conf/vhost/default.conf

# 加入

location ~ .*admin\.php$ {
    auth_basic "ping auth";     # 描述行
    auth_basic_user_file /usr/local/nginx/conf/.htpasswd;  # 这俩行为用户认证

    include fastcgi_params;
    fastcgi_pass unix:/tmp/php-fcgi.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name; #四行为php解析
}

保存退出

# 检查配置文件
/usr/local/nginx/sbin/nginx -t

# 重读配置文件
/usr/local/nginx/sbin/nginx -s reload

用工具htpasswd创建认证用户,改工具在Apache中,只有yum install -y httpd-tools 安装

/usr/local/apache/bin/htpasswd -c /usr/local/nginx/conf/.htpasswd ping  #第一次使用加 -c

最后更新于

这有帮助吗?