安裝elasticsearch 6.0 x-pack后,登錄9200端口需要用戶和密碼,
這樣,在使用elasticsearch head時,就不能直接訪問9100了。
按照官方文檔的要求,https://github.com/mobz/elasticsearch-head#connecting-to-elasticsearch
我們需要修改elasticsearch.yml配置文件。
訪問時,在url上需要添加用戶名和密碼:http://localhost:9100/?auth_user=elastic&auth_password=changeme
但是我按照以上方法修改后,還是顯示未連接,在github上有人碰到同樣的問題:
https://github.com/mobz/elasticsearch-head/issues/356
https://github.com/mobz/elasticsearch-head/issues/368
解決方法是:
http.cors.allow-headers: Authorization,Content-Type
或
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type