Ubuntu
在 AWS 上執行 nginx 會發回“ERR_CONNECTION_TIMED_OUT”響應
我已經在 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
中,這是我得到的最多資訊)。對我來說,這可能是因為:
- 也許我去錯了網址(我的使用者錯誤)
- 也許我需要在 AWS 中設置一些網路配置(防火牆規則等)
- 可能是 nginx 配置問題
- 也許是 Linux 使用者/權限問題
我來這裡是為了排除(或確認)一個 nginx 問題。誰能發現我的 nginx
server
配置有什麼問題?我可以很高興地發布我的其他部分nginx.conf
或提供任何其他必要的細節來審查 nginx 是否是潛在的問題孩子。
為實例配置一個允許入站 tcp 8080 的安全組。還要確保實例上的本地防火牆(iptables、ufw、firewalld 或類似)不會阻止流量。