在Azure中使用虛擬機建立对企业外部的웹伺服器提供了靈活性和對您的web托管環境的控制。本教程將引導您創建已安装Apache的Azure VM,不僅解釋每個步驟如何進行,還解釋為什麼每個步驟對於配置從互聯網可达的靜態web內容伺服器是必要的。
前提條件
在我們開始之前,請確保您具有:
- Azure帳號 – 這將讓您访问Azure的雲服務。
- 對Azure门户的基本熟悉 – 了解界面將幫助您高效地導航和管理您的資源。
- 基本的Linux命令行技能 – 我們將使用基於Linux的VM,所以熟悉常見命令非常重要。
創建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/