如何在 Amazon Linux EC2 上安裝 Nginx|從連線到部署完整教學
如何在 Amazon Linux EC2 上安裝 Nginx|從連線到部署完整教學

Nginx 是一套高效能、穩定且佔用資源少的網頁伺服器,被廣泛應用於靜態網站托管、反向代理與 API Gateway。若你正在 AWS 上建置環境,透過 EC2 安裝 Nginx 是最常見的起手式之一。本篇文章將手把手教你如何在 Amazon Linux 的 EC2 實例中安裝與啟用 Nginx,並完成基本的網站上傳與防火牆設定,快速上線你的第一個網站!

一、連線到 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 埠,若你要讓外部能瀏覽網站,需手動開放:

  1. 前往 EC2 控制台 → 安全性群組 → 編輯入站規則
  2. 新增以下規則:
類型協定埠號來源
HTTPTCP800.0.0.0/0
HTTPSTCP4430.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 的教學系列,我們將持續提供更多實用又落地的雲端知識!

AWS EC2 AWS教學 Nginx