愚者求师之过,智者从师之长。

给ES 9200 端口配置域名无效

Elasticsearch | 作者 juin | 发布于2019年02月15日 | 阅读数:4687

大家有给ES 的9200 配置过域名吗
 
配置后发现在浏览器直接访问域名可以像之前一样看到ES 的信息
 
但是如果在程序中或者 postman 中使用域名/索引/_search 的时候发现并获取不到相应的数据
已邀请:

medcl - 今晚打老虎。

赞同来自: rochy

先试试这个:

location ^~ /data/
{
proxy_pass http://192.168.187.xxx:9200/;
}

关键点在用最后面的/符号。

rochy - rochy_he

赞同来自:

配置域名很简单,前面加一个 nginx 做一下反向代理就可以了

juin - 大数据开发

赞同来自:

upstream data {
server 192.168.187.xxx:9200;
keepalive 300 ;
}

server {
listen 80;
server_name testelk.xx.com;
keepalive_timeout 120s 120s;
location /data {
proxy_pass http://data/;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
}

rochy - rochy_he

赞同来自:

根据你的配置你应该访问的地址是:http://testelk.xx.com/data/_search 
 
打开 ngnix 看一下访问日志,看是不是配置造成了转发失败;
 

juin - 大数据开发

赞同来自:

 upstream /data/ {
server 192.168.187.xxx:9200;
keepalive 300 ;
}

server {
listen 80;
server_name testelk.xx.com;
keepalive_timeout 120s 120s;
location /data {
proxy_pass http://data/;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header remote_user
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
}

要回复问题请先登录注册