我将 Web 应用程序托管在 EC2 实例上并为其创建了 DNS。当我在浏览器中点击 URL 时,网页工作正常。但是,当我从 EC2 实例curl
URL 时,没有响应或出现连接错误。
curl: (7) Failed connect to dnsurl.com:80; Operation now in progress
另外,在我的Web应用程序中,我使用Apache Post方法在另一个servlet中调用一个servlet。这也不起作用。相同的代码在非 EC2 服务器上工作正常。
不工作:-
curl dnsurl.com
curl elburl.com
加工:-
卷曲到其他 http 网址在 EC2 实例中工作正常
curl http://www.w3schools.com/Tags/ref_urlencode.asp
您的 URL 将解析为公共 IP 地址。因此,请求会超出您的 EC2 实例。为此,您需要以下各项:
- 您的安全组应允许端口 80 上的出站流量。
- 您的网络 ACL 应允许端口 80 上的出站流量。
打开ALB(应用程序负载均衡器)以允许来自端口 80 上的 EC2 实例的入站流量已解决此问题。