无法卷曲 IP 地址,但 localhost 工作正常

无法卷曲 IP 地址,但 localhost 工作正常

如果我在本地主机上做curl,那么它工作正常。但是,如果我替换为系统ip地址,它会给出错误。我在 etc/hosts 中有 IP 地址条目

curl -v https://<ip address>:9200
* About to connect() to <ip address> port 9200 (#0)
*   Trying <ip address>... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

我的/etc/主机/

127.0.0.1 localhost
<ip address> Load-testing-1-4

答案1

“连接被拒绝”应该意味着没有任何东西在侦听该地址上的端口 9200。我认为OP断言这<ip address>是本地机器的地址,并且可以curl -v https:localhost:9200工作,但是curl -v https://Load-testing-1-4:9200(可能用/etc/hosts中的IP地址替换Load-testing-1-4)不行。

如果是这种情况,那么您需要查看curl 尝试连接的对象,并确保它正在侦听全部与机器关联的地址,或者至少是 Load-testing-1-4 的地址。对于 IPv4,通常使用 0.0.0.0 作为地址,而不是使用 127.0.0.1 等显式地址。

如果我误解了 Load-testing-1-4 是另一台机器,那么您需要在该机器上查找curl 尝试连接的程序。

一个额外的复杂性是 https,我建议首先使用 http 来让事情顺利进行,然后再加强安全性。

相关内容