錯誤
在使用kibana的時候,我們需要對可以進行日志訪問進行控制,x-pack插件是最好的選擇,但是kibana的x-pack插件是收費的,我們本着節約資源的理念(公司的錢也是錢啊,哈哈),我決定使用nginx的訪問控制來進行用戶認證,在經過nginx用戶認證與htpasswd命令配置后,我們進行登陸訪問,在輸入用戶名和密碼之后發現kibana報這個錯誤:
Kibana did not load properly.Check the server output for more information。
錯誤解析
第一:檢測kibana是否正常啟動以及kibana日志。
第二:檢測nginx訪問日志是否有異常。
經過檢測kibana是正常啟動,不通過nginx是可以正常訪問的,那么應該就是nginx的問題了,我們檢查訪問日志沒有發現任何異常,最后我們在nginx的error.log發現了異常。
2018/11/02 13:59:23 [crit] 26198#0: *1215 open() "/usr/local/nginx/proxy_temp/4/11/0000000114" failed (13: Permission denied) while reading upstream, client: 10.12.11.88, server: 10.41.2.186, request: "GET /bundles/app/kibana/bootstrap.js HTTP/1.1", upstream: "http://120.1.1.1:88/bundles/app/kibana/bootstrap.js", host: "10.41.2.186"
認真一看這不就是我們訪問kibana時的錯誤嗎?原來時權限不足導致的訪問不了某些js緩存文件。
解決辦法:
找到運行nginx的用戶,然后將 proxy_temp 目錄的所有文件的所有者修改成運行nginx的用戶,這樣就權限訪問該資源了,也就將問題解決了