執行基本 Apache 網路伺服器

Google Compute Engine 虛擬機器執行個體的控制方式,就如同任何標準 Linux 伺服器。請部署簡易 Apache 網路伺服器,進一步瞭解在虛擬機器執行個體上執行伺服器的基本資訊。

必備條件

建立允許 HTTP 流量的 Linux 執行個體。

  • 請按照快速入門中的操作說明建立新的 Linux 執行個體並設定連線。
  • 建立 Linux 執行個體時,請捲動至「Firewalls」(防火牆) 區段,然後勾選 [Allow HTTP Traffic] (允許 HTTP 流量) 方塊。勾選這個方塊即可啟用外部 IP 位址。

安裝 Apache

  1. 使用 Debian 套件管理員安裝 apache2 套件。

    sudo apt-get update && sudo apt-get install apache2 -y
    
  2. 使用以下指令覆寫 Apache 網路伺服器預設網頁:

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

測試伺服器

測試執行個體是否是以外部 IP 供應流量。

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

    前往「VM Instances」(VM 執行個體) 頁面

  2. 在「EXTERNAL IP」(外部 IP) 欄下方,複製執行個體的外部 IP。
  3. 在瀏覽器中前往 http://[EXTERNAL_IP]

此時會顯示「Hello World!」(向全世界問好!) 頁面。

清除

測試完成後,請按照快速入門的操作說明清除虛擬機器執行個體,以免該執行個體產生額外費用。

疑難排解

發生 Connection Refused 錯誤

如果您遇到 Connection Refused 錯誤,可能原因如下:

  • 您的 VM 執行個體未提供公開存取,這是因為防火牆規則或標記透過下列其中一種方式錯誤設定:

    • VM 執行個體沒有正確的標記,而未允許 Compute Engine 將適當的防火牆規則套用至執行個體。
    • 您的專案並未設下防火牆規則,而未允許流量進入執行個體的外部 IP 位址。
  • 您正嘗試以 https 位址存取 VM。請確認您的網址是 http://[EXTERNAL_IP] 而非 https://[EXTERNAL_IP]

如要確認 VM 執行個體是否具有正確標記,請執行下列操作:

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

    前往「VM Instances」(VM 執行個體) 頁面

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

如要確認是否設下正確的防火牆規則,請執行下列操作:

  1. 前往 Google Cloud Platform 主控台的「Firewall rules」(防火牆規則) 頁面。

    前往「Firewall rules」(防火牆規則) 頁面

  2. 尋找允許所有 IP 範圍透過 tcp:80 通訊的防火牆規則。此規則的名稱通常為 default-allow-http 規則。
  3. 如果沒有,請建立一項規則。
    1. 按一下 [Create firewall rule] (建立防火牆規則)。
    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]

後續步驟

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

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件