1. 程式人生 > >kibana加訪問控制時報錯--Kibana did not load properly.Check the server output for more information. nginx使用者認證與htpasswd命令

kibana加訪問控制時報錯--Kibana did not load properly.Check the server output for more information. nginx使用者認證與htpasswd命令

錯誤

  在使用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的使用者,這樣就許可權訪問該資源了,也就將問題解決了