修改elasticsearch.yml,增加如下字段
http.cors.enabled: true http.cors.allow-origin: "*"
cros為: Cross-origin resource sharing ,即跨域訪問。
默認值為false,在elasticsearch安裝集群之外的一台機上用head等監控插件訪問elasticsearch是不允許的。這個字段最早1.4.x版本,而非5.x開始存在的。
http.cors.用法:
# 是否支持跨域,默認為false http.cors.enabled #當設置允許跨域,默認為*,表示支持所有域名,如果我們只是允許某些網站能訪問,那么可以使用正則表達式。比如只允許本地地址。 /https?:\/\/localhost(:[0-9]+)?/ http.cors.allow-origin # 瀏覽器發送一個“預檢”OPTIONS請求,以確定CORS設置。最大年齡定義多久的結果應該緩存。默認為1728000(20天) http.cors.max-age # 允許跨域的請求方式,默認OPTIONS,HEAD,GET,POST,PUT,DELETE http.cors.allow-methods # 跨域允許設置的頭信息,默認為X-Requested-With,Content-Type,Content-Length http.cors.allow-headers # 是否返回設置的跨域Access-Control-Allow-Credentials頭,如果設置為true,那么會返回給客戶端。 http.cors.allow-credentials

