【发布时间】:2017-04-24 02:43:59
【问题描述】:
我有 ec2 实例,它有 2 个接口,et0 和 et1。我为该接口分配了 2 个弹性 IP。 et0 运行良好,对分配给该 IP 的 IP 的请求由具有 listen 80 default_server; nginx 配置的服务器处理。在/etc/nginx/sites-available/default 中,我为第二个接口 et1 进行了配置:
server {
listen 172.31.13.104:80;
#listen [::]:80 default_server;
server_name example2.com;
return 301 http://google.com;
}
如果我从第二个 aws 实例向 172.31.13.104 发出请求,我会收到正确的重定向到谷歌。但是当我使用公共弹性搜索时,请求一直处于挂起状态。当我在et1 上的服务器上运行tcptruck 并在我的计算机上向弹性IP 发出请求时,在服务器中我看到该请求和请求状态仍然显示SYN_SENT。我应该怎么做才能让 nginx 正常工作?
编辑:
172.31.13.104 是 et1 的私有 IP
【问题讨论】:
-
端口
80是否在分配给实例的安全组以及在实例上运行的任何防火墙软件(例如iptables)中都打开?
标签: amazon-web-services nginx amazon-ec2 elastic-ip