Ubuntu

在 AWS 上執行 nginx 會發回“ERR_CONNECTION_TIMED_OUT”響應

  • March 16, 2016

我已經在 Ubuntu AWS (EC2) 節點上安裝了 nginx,並確認它是通過ps -aef | grep nginx. 在server我的部分中:

server {
   listen       8080;
   server_name   ec2-<blah>.us-west-2.compute.amazonaws.com;

   location / {
       root   /opt/derp;
       index  index.html index.htm;
   }

   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   html;
   }
}

ec2-<blah>.us-west-2.compute.amazonaws.com我的 EC2 實例的公共 DNS 在哪裡。

當我重新載入 ( sudo nginx -s reload) 並轉到 時http://ec2-<blah>.us-west-2.compute.amazonaws.com:8080,我希望得到預設的 nginx“歡迎! ”頁面,但我得到了 HTTP 失敗(在 Chromenet::ERR_CONNECTION_TIMED_OUT中,這是我得到的最多資訊)。

對我來說,這可能是因為:

  1. 也許我去錯了網址(我的使用者錯誤)
  2. 也許我需要在 AWS 中設置一些網路配置(防火牆規則等)
  3. 可能是 nginx 配置問題
  4. 也許是 Linux 使用者/權限問題

我來這裡是為了排除(或確認)一個 nginx 問題。誰能發現我的 nginxserver配置有什麼問題?我可以很高興地發布我的其他部分nginx.conf或提供任何其他必要的細節來審查 nginx 是否是潛在的問題孩子。

為實例配置一個允許入站 tcp 8080 的安全組。還要確保實例上的本地防火牆(iptables、ufw、firewalld 或類似)不會阻止流量。

引用自:https://serverfault.com/questions/764208