当使用自定义端口代理后,ElasticSearch.net/NEST SniffingConnectionPool切换到端口9200

时间:2017-11-13 12:22:39

标签: elasticsearch nest elasticsearch-net

使用SniffingConnectionPool时,似乎Elasticsearch.net在初始http.settings请求后切换到端口9200?

我正在使用IEnumerable设置ConnectionPool,如下所示: var nodes = cfg.Nodes.Select(x => x.Uri); var pool = new SniffingConnectionPool(nodes); uris传递使用端口92.在调试请求时,我可以看到第一个请求是正确的,我们得到200 OK。但是,以下HEAD请求使用端口9200?

11 200 HTTP X.X:X.X:92 / _nodes / http,设置?flat_settings& timeout = 500ms 5 121 application / json; charset = UTF-8

12 502 HTTP X.X.X.X:9200/512 no-cache,必须重新验证text / html; charset = UTF-8

我错过了什么吗?值得注意的是,我们的群集由Nginx代替,并使用9200/9300进行内部通信。

编辑:http.settings的http属性如下所示:

"http" : {
        "bound_address" : [
          "[::]:9200"
        ],
        "publish_address" : "X.X.X.X:9200",
        "max_content_length_in_bytes" : 104857600
      }

也许SniffingConnectionPool会解析该内容并开始使用9200?

0 个答案:

没有答案