如何創建Azure VM Apache WebServer

在Azure中使用虛擬機建立对企业外部的웹伺服器提供了靈活性和對您的web托管環境的控制。本教程將引導您創建已安装Apache的Azure VM,不僅解釋每個步驟如何進行,還解釋為什麼每個步驟對於配置從互聯網可达的靜態web內容伺服器是必要的。

前提條件

在我們開始之前,請確保您具有:

創建Azure虛擬機

Azure中的虛擬機為托管web應用程序提供了一个靈活、可擴展的环境。以下是设置一個的方法:

1. 登录到Azure门户 – 这是您管理所有Azure資源的中心组。

2. 导航到虛擬機並點擊創建 – 这將開始VM創建向导。

3. 配置VM:

  • 選擇或創建一個資源組 – 這有助於組織相关的Azure資源,以便更容易管理。
  • 提供一個VM名稱 – 選擇一個描述性的名稱,以便後續快速識別這個VM。
  • 選擇您的地區 – 選擇一個靠近您目標受眾的数据中心,以獲得更好的性能。
  • 選擇一個映像(例如 Ubuntu Server)– 這將決定操作系統。由於其穩定性和廣泛的軟體包庫,Ubuntu對於網絡服務器來說非常受歡迎。
  • 選擇一個適當的VM大小 – 在成本和性能需求之間取捨。對於一個簡單的網絡服務器,基本層通常就足夠了。

4. 設定身份驗證:

  • 為SSH提供用戶名和密碼 – 這將創建您的管理員帳號,用於 securely 訪問VM。
  • 為SSH存取開啟端口22 讓您可以从遠端連接並管理您的VM。

5. 檢查並創建VM – 在最終確定創建前,再次檢查所有設定。

安裝網絡服務器

我們將使用Apache,一個受欢迎且健壯的網絡服務器,來托管我們的內容。這是設定方法:

1. SSH進入VM:

ssh username@vm-ip-address

這會建立一個安全的連接到您的VM,讓您可以像在手動操作一樣運行命令。

2. 更新系統和安装Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

這些命令會更新您的系統包清單,將所有已安裝的包升級到最新版本,並安裝Apache。保持您的系統更新對於安全和性能是至關重要的。

配置網絡訪問

預設情況下,Azure VM 為了安全 reasons 而被限制。我們需要明確允許網絡流量:

1. 在 Azure 门户網站中,搜索“網絡安全組” – 這些作為您VM的防火牆。

2. 找到與您的VM相關系的NSG – 每個VM都有一個相應的NSG來控制它的網絡訪問。

3. 新增一個入站安全規則:

  • 將服務設定為HTTP – 這允許網絡流量。
  • 將端口設定為80 – HTTP流量 default 端口。
  • 將行為設定為允許 – 這讓流量能夠達到您的VM。

4. 保存新的規則 – 這將套用改變並讓您的web服務器對互聯網开放。

自定您的web內容

現在您的web服務器已經可以訪問了,讓我們个性化內容:

1. SSH 回到 VM – 我們必須訪問 file system 以修改web內容。

2. 转到 web 根目錄:

cd /var/www/html

此資料夾是Apache尋找要以服務态势提供文件的所在地。放在此處的任何文件都能通過網絡存取。

3. 編輯 index.html 文件:

sudo nano index.html

我們使用「sudo」因為根使用者擁有此文件。 「nano」是一個簡單的文字編輯器。

4. 加入您自訂的HTML內容 – 這邊是您建造實際访客會看到的網絡頁面的地方。

5. 保存文件然後退出 – 在 nano 中,您可以按 CTRL+X、Y,然後 Enter 來完成。

6. 開啟網絡瀏覽器並導航至您的 VM 公共 IP,以確保網絡服務器正在運行。您會看到網絡服務器現在正在運作。

結論

您現在已在 Azure 使用虛擬機建立了面向公眾的網絡服務器。這個設置讓您對您的托管環境有完全的控制權,從而實現廣泛的自訂和可擴展性。請記住,在生產環境中,通過實施 HTTPS、保持軟件更新和遵循安全事故最佳實踐來正確保護您的 VM 和網絡服務器。

對於更直觀的靜態網站托管,您可以考慮Azure Web Apps,它將大部分服務器管理抽象化。對於高流量網站,您可以探尋Azure CDN,通過將靜態內容缓存靠近您的用戶,來提高您的靜態內容性能。

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/