Elastic стоит на VPS и по http://localhost:9200 откликается корректно, но при обращении к нему через внешний IP http://IP-ADDRESS:9200 возвращается ошибка "curl: (7) Failed to connect to ***.***.***.*** port 9200: Connection refused". Как решить проблему?
в /etc/elasticsearch/elasticsearch.yml убрать комментарий со строки network.host и исправить ее на "network.host: 0.0.0.0".
передернуть эластик.
само собой опубликовать порт 9200 на роутере, но сначала включить xpack и настроить аутентификацию если открывать будете порт 9200 всем.