執行基本 Apache 網路伺服器

本教學課程說明如何使用 Compute Engine,在虛擬機器 (VM) 執行個體上部署 Apache 網路伺服器。如要進一步瞭解可在Google Cloud上用於網頁服務的技術,請參閱「在Google Cloud上選擇託管選項」。

Compute Engine 虛擬機器的控制方式與標準 Linux 伺服器差不多。部署 Apache 網路伺服器,瞭解在 VM 執行個體上執行伺服器的基本概念。

事前準備

請按照下列步驟建立允許 HTTP 流量的 Linux VM:

  1. 建立新的 Linux VM。詳情請參閱「使用 Linux VM 的快速入門導覽課程」。

    1. 選用:建立 Linux VM 時,您可以選取「Allow HTTP traffic」核取方塊,為流量開啟 tcp:80 通訊埠,並選取「Allow HTTPS traffic」核取方塊,開啟 tcp:443 通訊埠。不過,如果您想開啟其他通訊埠,請在建立 VM 後設定防火牆,然後設定 Apache 使用防火牆。
  2. 連線至 Linux VM。詳情請參閱「連線至 VM 執行個體」。

安裝 Apache

  1. 前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 如要連線至剛剛建立的 Linux VM,請按一下該 VM 列中的「SSH」
  3. 如要更新可用套件並安裝 apache2 套件,請使用該作業系統的系統套件管理工具。如果您按照快速入門建立了 Ubuntu VM,如要更新 Ubuntu VM,請執行下列指令:

    sudo apt update && sudo apt -y install apache2
    

    安裝 Apache 之後,作業系統會自動啟動 Apache 伺服器。

  4. 確認 Apache 是否處於執行中狀態:

    sudo systemctl status apache2
    
  5. 覆寫 Apache 網路伺服器的預設網頁:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

測試伺服器

測試 VM 是否透過外部 IP 提供流量。

  1. 前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 在「External IP」(外部 IP) 欄下方,複製 VM 的外部 IP。
  3. 在瀏覽器中,前往 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 執行個體是否具有正確標記:

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 按一下您想連線的執行個體名稱。
  3. 按一下頁面頂端的 [Edit] (編輯)
  4. 向下捲動至「Firewalls」(防火牆),確認已勾選 [Allow HTTP traffic] (允許 HTTP 流量) 方塊。如果沒有,請勾選方塊。
  5. 儲存變更。如此即可確保 VM 執行個體加上正確標記。

如何確認是否已設置正確的防火牆規則:

  1. 在 Google Cloud 控制台中,前往「防火牆規則」頁面。

    前往「防火牆規則」

  2. 尋找允許所有 IP 範圍透過 tcp:80 通訊的防火牆規則。此規則的名稱通常為 default-allow-http 規則。
  3. 如果沒有,請建立一項規則。
    1. 點按「建立防火牆規則」
    2. 輸入規則的名稱,例如 default-allow-http
    3. 在「Source IP ranges」(來源 IP 範圍) 下方輸入 0.0.0.0/0,允許來自所有來源的流量。
    4. 在「Protocols and ports」(通訊協定與通訊埠) 下方,選取 [Specified protocols and ports] (指定的通訊協定與通訊埠) 然後輸入 tcp:80
    5. 建立防火牆規則。

前往執行個體的外部 IP 位址,再次測試伺服器:

http://[EXTERNAL_IP]

後續步驟

瞭解如何在 Compute Engine 上託管網站

瞭解如何在 Compute Engine 上設定 LAMP

歡迎試用

如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Compute Engine 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。

免費試用 Compute Engine