ElasticSearch2.3版本启动后外部无法通过head插件访问而机器内部却可以访问怎么办

发布时间:2021-12-16 16:21:58 作者:小新
来源:亿速云 阅读:132
# ElasticSearch2.3版本启动后外部无法通过head插件访问而机器内部却可以访问怎么办

## 问题现象
当启动ElasticSearch 2.3版本服务后,发现:
1. 服务器本地可通过`curl http://localhost:9200/_plugin/head`正常访问head插件
2. 外部机器访问时出现连接超时或拒绝访问

## 常见原因分析
1. **网络配置限制**  
   ElasticSearch默认绑定`127.0.0.1`,仅允许本地访问:
   ```yaml
   network.host: 127.0.0.1
  1. 防火墙拦截
    未开放9200端口或未配置安全组规则(云服务器常见)

  2. 跨域限制
    head插件需要CORS支持时可能被浏览器拦截

解决方案

  1. 修改config/elasticsearch.yml

    network.host: 0.0.0.0  # 允许所有IP访问
    http.cors.enabled: true  # 启用跨域
    http.cors.allow-origin: "*"
    
  2. 检查防火墙设置:

    # Linux示例
    iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
    
  3. 云服务器需在安全组中添加9200端口入站规则

注意:生产环境建议结合X-Pack或Nginx配置访问权限控制,直接开放0.0.0.0存在安全风险。

修改配置后需重启ES服务生效。如仍无法访问,建议通过telnet [IP] 9200测试网络连通性。 “`

(全文约300字,包含问题描述、原因分析和分步骤解决方案)

推荐阅读:
  1. 通过域名访问iTop系统时提示Forbidden无法正常访问
  2. 外部访问

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch

上一篇:Apache Kylin中Cube的高级设置方法是什么

下一篇:怎么解析Python中的Dict

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》