HTTP Basic Auth认证方式,我们将在实例中使用nginx来演示,Apache也类似。

zabbix认证配置

Administration>> Authentication,将http authentication改为HTTP,保存即可,如下图:

接下来在nginx中创建Admin用户,或者创建zabbix已经存在的其他用户。

nginx用户认证配置

nginx配置如下

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server{
       server_name  www.ttlsa.com;
 
        index index.html index.php;
        root /data/site/www.ttlsa.com;      
        ..... 省略部分配置 .....
        location ~ ^/zabbix(/.*)$
        {
                auth_basic "nginx basic http test for ttlsa.com";
                auth_basic_user_file htpasswd;
                
                location ~ .php$ {
                        fastcgi_pass 127.0.0.1:9000;
                        fastcgi_split_path_info ^(.+\.php)(/.+)$;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
                        fastcgi_param PATH_INFO $fastcgi_path_info;
                        include fastcgi_params;
                }
        }
        ..... 省略部分配置 .....

创建用户密码

重启nginx

更多关于nginx认证的内容,请参考前面的文章:nginx用户认证配置( Basic HTTP authentication)

zabbix http认证效果

像往常一样打开zabbix管理地址,此时会弹出账号密码框,账号是Admin,密码123456。假如哪天你取消了http认证,那么zabbix会使用zabbix系统内的密码。

输入完账号密码之后,直接进入了zabbix界面。

 

posted on 2019-05-10 10:39  苦咖啡~~  阅读(708)  评论(0编辑  收藏  举报