在使用kibana的時候,咱們須要對能夠進行日誌訪問進行控制,x-pack插件是最好的選擇,可是kibana的x-pack插件是收費的,咱們本着節約資源的理念(公司的錢也是錢啊,哈哈),我決定使用nginx的訪問控制來進行用戶認證,在通過nginx用戶認證與htpasswd命令配置後,咱們進行登錄訪問,在輸入用戶名和密碼以後發現kibana報這個錯誤:html
Kibana did not load properly.Check the server output for more information。nginx
第一:檢測kibana是否正常啓動以及kibana日誌。bootstrap
第二:檢測nginx訪問日誌是否有異常。緩存
通過檢測kibana是正常啓動,不經過nginx是能夠正常訪問的,那麼應該就是nginx的問題了,咱們檢查訪問日誌沒有發現任何異常,最後咱們在nginx的error.log發現了異常。app
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緩存文件。post
找到運行nginx的用戶,而後將 proxy_temp 目錄的全部文件的全部者修改爲運行nginx的用戶,這樣就權限訪問該資源了,也就將問題解決了url