![无法卷曲 IP 地址,但 localhost 工作正常](https://linux22.com/image/13319/%E6%97%A0%E6%B3%95%E5%8D%B7%E6%9B%B2%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E4%BD%86%20localhost%20%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8.png)
如果我在本地主机上做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 来让事情顺利进行,然后再加强安全性。