alb启动成功,但是端口未占用
场景:用start.sh命令启动alb后,提示启动成功,但是lsof -i :80查看80端口使用情况,发现端口未启动,查看日志alb_install_dir/alb/logs/error.log
日志打印了大量的"upstream" directive is not allowed here in /app/nginx/alb-2.0-kylin-arm/alb install_dir/alb/conf/nginx.conf:142 ,定位/app/nginx/alb-2.0-kylin-arm/alb install_dir/alb/conf/nginx.conf文件142行
原因:打开nginx.conf文件,找到142行附件,见下图,server块缺少闭合},加上然后重启alb,再次查看日志文件error.log,无异常日志,检查进程是否存在ps -ef | grep alb ,发现只有etcd启动
接着查看/app/nginx/alb-2.0-kylin-arm/alb install_dir/alb.log日志,日志情况见下图
分析:failed to classify line:},检查一下config.yaml和config-defalut.yaml是否有}缩进未对齐。
原因:server的}未对齐server,具体情况见下图