本教學課程說明如何使用 Compute Engine,在虛擬機器 (VM) 執行個體上部署 Apache 網路伺服器。如要進一步瞭解可在Google Cloud上用於網頁服務的技術,請參閱「在Google Cloud上選擇託管選項」。
Compute Engine 虛擬機器的控制方式與標準 Linux 伺服器差不多。部署 Apache 網路伺服器,瞭解在 VM 執行個體上執行伺服器的基本概念。
事前準備
請按照下列步驟建立允許 HTTP 流量的 Linux VM:
建立新的 Linux VM。詳情請參閱「使用 Linux VM 的快速入門導覽課程」。
連線至 Linux VM。詳情請參閱「連線至 VM 執行個體」。
安裝 Apache
- 前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
- 如要連線至剛剛建立的 Linux VM,請按一下該 VM 列中的「SSH」。
如要更新可用套件並安裝
apache2
套件,請使用該作業系統的系統套件管理工具。如果您按照快速入門建立了 Ubuntu VM,如要更新 Ubuntu VM,請執行下列指令:sudo apt update && sudo apt -y install apache2
安裝 Apache 之後,作業系統會自動啟動 Apache 伺服器。
確認 Apache 是否處於執行中狀態:
sudo systemctl status apache2
覆寫 Apache 網路伺服器的預設網頁:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
測試伺服器
測試 VM 是否透過外部 IP 提供流量。
- 前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
- 在「External IP」(外部 IP) 欄下方,複製 VM 的外部 IP。
- 在瀏覽器中,前往
http://[EXTERNAL_IP]
。請勿使用https
連線,因為這樣會導致伺服器傳回Connection Refused
錯誤。
您現在應會看見「Hello World!」頁面。
清除所用資源
如要避免在完成實驗後產生 VM 費用,請刪除 VM。詳情請參閱「清除所用資源」。
疑難排解
收到 Connection Refused
錯誤
如果您看到 Connection Refused
錯誤,原因可能如下:
您的 VM 執行個體無法公開存取,因為防火牆規則或標記設定出現下列的其中一種錯誤:
- VM 執行個體沒有正確的標記,而未允許 Compute Engine 將適當的防火牆規則套用至執行個體。
- 您的專案並未設下防火牆規則,而未允許流量進入執行個體的外部 IP 位址。
您正嘗試使用
https
位址存取 VM。檢查您的網址,確認是http://[EXTERNAL_IP]
,而非https://[EXTERNAL_IP]
。
如何確認 VM 執行個體是否具有正確標記:
- 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 按一下您想連線的執行個體名稱。
- 按一下頁面頂端的 [Edit] (編輯)。
- 向下捲動至「Firewalls」(防火牆),確認已勾選 [Allow HTTP traffic] (允許 HTTP 流量) 方塊。如果沒有,請勾選方塊。
- 儲存變更。如此即可確保 VM 執行個體加上正確標記。
如何確認是否已設置正確的防火牆規則:
- 在 Google Cloud 控制台中,前往「防火牆規則」頁面。
- 尋找允許所有 IP 範圍透過 tcp:80 通訊的防火牆規則。此規則的名稱通常為
default-allow-http
規則。 - 如果沒有,請建立一項規則。
- 點按「建立防火牆規則」。
- 輸入規則的名稱,例如
default-allow-http
。 - 在「Source IP ranges」(來源 IP 範圍) 下方輸入
0.0.0.0/0
,允許來自所有來源的流量。 - 在「Protocols and ports」(通訊協定與通訊埠) 下方,選取 [Specified protocols and ports] (指定的通訊協定與通訊埠) 然後輸入
tcp:80
。 - 建立防火牆規則。
前往執行個體的外部 IP 位址,再次測試伺服器:
http://[EXTERNAL_IP]
後續步驟
瞭解如何在 Compute Engine 上設定 LAMP。
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Compute Engine 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
免費試用 Compute Engine