Как перенаправить tcp на порт 9300 для сервераasticsearch в nginx? - PullRequest
0 голосов
/ 13 ноября 2018

Я могу перенаправить оставшуюся связь на серверasticsearch с помощью этой простой конфигурации nginx:

http {

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   30;
types_hash_max_size 2048;
client_max_body_size 50M;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

include /etc/nginx/conf.d/*.conf;
index   index.html index.htm;

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  localhost;
    root         /usr/share/nginx/html;

    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://localhost:9200;
        proxy_set_header Host $host;
    }
}
}

Если я попытаюсь перенаправить на порт 9300 для транспортного протокола клиента, он не работает, клиент не сможет подключиться к серверу эластичного поиска. Какая правильная конфигурация nginx для перенаправления tcp на порт 9300?

1 Ответ

0 голосов
/ 14 ноября 2018

Обратите внимание: если это новая разработка, вы должны использовать оставшийся клиент, а не устаревший транспортный клиент.https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html#_tcp_transport Возможно, вам потребуется установить set transport.publish_port и transport.publish_host ...

Если обратный прокси-сервер - это просто TCP-прокси, он должен работать, вот документ из nginx на tcp-прокси:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...