由于宝塔面板自己安装的ngnix是在/www/server/nginx/,且已www的用户身份启动,所以为了让zabbix的前端能够跑在nginx下,需要做3步配置
1.修改/www/server/nginx/conf/nginx.conf,将zabbix的配置include进来
include /www/server/panel/vhost/nginx/*.conf;
include /etc/opt/rh/rh-nginx116/nginx/conf.d/*.conf;
2.修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,将www用户添加为zabbix前端的合法用户
listen.acl_users = apache,www
listen.allowed_clients = 127.0.0.1
3.按需修改/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,这里我修改server_name为服务器的IP
listen 80;
server_name 192.168.100.117;
最后重启zabbix所有相关服务,并且手动在宝塔面板中找到nginx管理器,重启nginx(因为这个nginx是宝塔面板安装的)
systemctl restart zabbix-server rh-php72-php-fpm
若果没报错的话,就可以通过http://192.168.100.117/ 访问了
zabbix server没有启动?排错:
有任何问题可以通过查找zabbix日志来定位问题
cat /var/log/zabbix/zabbix_server.log
比如:如果出现:
Can't open PID file /run/zabbix/zabbix_server.pid (yet?) after start: No such file or directory
通过日志,发现是zabbix连不上mysql,那么请检查
/etc/zabbix/zabbix_server.conf
填写数据库地址,根据你具体的配置填写,我这里是127.0.0.1:
DBHost=127.0.0.1