一、連線到 EC2 實例
首先,你需要連線到一台正在運行的 EC2 實例。你可以選擇:
- 使用 SSH 私鑰連線:
ssh -i your-key.pem ec2-user@your-ec2-ip
- 或使用 EC2 Instance Connect(直接從 AWS 控制台點擊進入)。
連線成功後,即可開始進行安裝。
二、更新系統並安裝 Nginx
什麼是 Nginx?
Nginx(讀作 “Engine-X”)是一款開源、高效能的網頁伺服器與反向代理伺服器,廣泛應用於網站託管、負載平衡與 API Gateway 架構中。
相較於傳統的 Apache 伺服器,Nginx 更擅長處理大量連線與靜態內容,特別適合現代網站與微服務架構的部署需求。
除了作為靜態網站伺服器外,Nginx 也常被用來作為:
- 反向代理(Reverse Proxy):轉發流量至後端應用程式
- 負載平衡器:分散請求至多個服務節點
- TLS 終端代理:處理 HTTPS 憑證與加密連線
由於其穩定性高、資源占用低、配置彈性大,Nginx 已成為現代雲端與容器化應用的主流選擇之一。
更新套件
sudo dnf update -y
這會更新系統套件至最新版本。
安裝 Nginx
sudo dnf install nginx -y
幾秒內就能完成安裝,接著準備啟動服務。
三、啟動與設定 Nginx 自動啟動
啟動 Nginx
sudo systemctl start nginx
檢查狀態
sudo systemctl status nginx
如果看到 active (running)
就表示成功。
設定開機自動啟動
sudo systemctl enable nginx
四、開放防火牆埠號(Security Group 設定)
預設 EC2 只開放 SSH 的 22 埠,若你要讓外部能瀏覽網站,需手動開放:
- 前往 EC2 控制台 → 安全性群組 → 編輯入站規則
- 新增以下規則:
類型 | 協定 | 埠號 | 來源 |
---|---|---|---|
HTTP | TCP | 80 | 0.0.0.0/0 |
HTTPS | TCP | 443 | 0.0.0.0/0(如使用) |
📌 注意:上述設定只開放 IPv4,如需支援 IPv6,請額外新增對應規則。
五、確認 Nginx 網頁是否可正常開啟
打開瀏覽器並輸入你的 EC2 公有 IP,例如:
http://54.123.45.67
你應該會看到「Welcome to Nginx」的畫面,代表伺服器已經成功啟動。
六、上傳並替換自己的網站內容
預設網頁路徑為:
/usr/share/nginx/html/
將裡面的 index.html
檔案替換為你自己的網站首頁:
sudo cp index.html /usr/share/nginx/html/
上傳完成後刷新網頁,就能看到你自己的網站內容已上線!
七、節省費用小提醒
若只是測試用途,建議操作完成後將 EC2 實例「關機」或「終止」,以避免產生不必要的費用。
八、總結
透過上述步驟,你已成功在 Amazon Linux 的 EC2 實例上完成 Nginx 的安裝與基本設定,並上傳了自己的網站首頁。這是邁向雲端架站、靜態網站部署與反向代理服務的重要第一步。
Elite Cloud 是 AWS 官方授權的雲端代理商,專注協助企業導入 AWS 服務、降低雲端成本、優化帳務管理與提供技術支援。
無論你是第一次使用 AWS,或希望進一步整合 CI/CD、自動化流程,我們都能依據不同產業需求提供在地化、專業化的顧問服務。透過 Elite Cloud 開設帳號可開立台灣發票,還能享有專屬優惠與本地技術支援。
📌 若你對 EC2 架站、Nginx 應用或網站架構設計有興趣,歡迎持續關注 Elite Cloud 的教學系列,我們將持續提供更多實用又落地的雲端知識!