Apache 是由開發的開源和免費的網絡服務器軟件 Apache 軟件基金會. 它被正式稱為 Apache HTTP 服務器。 Apache 是最古老的跨平台 Web 服務器之一,適合初學者。
在本教程中,我們將安裝 Apache 版本 2 (Apache2) 上 Ubuntu 20.04. 此外,我們將配置虛擬主機,以便在一台服務器上可以託管多個網站。
在 Ubuntu 20.04 上安裝 Apache2
首先,使用以下命令檢查軟件包更新。
$ sudo 適當更新
二、運行以下命令進行安裝 Apache 來自 Ubuntu 軟件包存儲庫的版本 2。
$ sudo apt安裝apache2
出現提示時,輸入 是 繼續安裝。
Apache2安裝成功後,運行下一條命令確認版本。
$ apache2 -v
檢查 Apache2 服務器狀態
接下來,通過運行以下命令檢查 Apache2 服務器的狀態。
$ sudo systemctl 狀態 apache2

默認情況下,Apache2 服務應該已經處於活動狀態(正在運行)。 如果沒有,請使用下一個命令啟動服務。
$ sudo systemctl 啟動 apache2
測試 Apache2 Web 服務器
最後一步是測試 Apache2 Web 服務器。 打開您首選的 Web 瀏覽器並輸入您的 Ubuntu 服務器的 IP 地址。 或輸入 本地主機 如果您在本地連接到服務器。
您應該會看到 Apache2 Ubuntu 默認頁面,如下圖所示。

代 Apache 軟件基金會,我們歡迎您使用 Apache2!
在 Apache2 上配置虛擬主機
虛擬主機允許您在同一台 Apache2 服務器上託管多個網站。 而在 Nginx 上,它被命名為服務器塊。
默認情況下,Apache2 自帶一個虛擬主機,其配置信息存儲在 /etc/apache2/sites-enabled/000-default.conf. 此外,默認的網站根目錄是 /var/www/html.
配置新的虛擬主機很容易。 為了 example,我將執行以下步驟為我的網站 www.cloudindevs.com 配置虛擬主機。 您可以按照並簡單地替換 雲開發者 用自己註冊的域名。
筆記: 您註冊的域名應該指向您的 Ubuntu 服務器的 IP 地址。
創建虛擬主機
通過複製默認配置文件創建一個新的虛擬主機配置文件,如下所示。
$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/cloudindevs.conf
之後,使用以下命令禁用默認虛擬主機。
$ sudo a2dissite 000-default.conf
創建文檔根目錄
運行下一個命令,創建一個文檔根目錄來存儲網站文件。
$ sudo mkdir /var/www/cloudindevs
接下來,使Apache2服務用戶帳戶(www-data)和組(www-data)成為文檔根目錄的所有者,如下所示。
$ sudo chown www-data:www-data /var/www/cloudindevs
此外,使用下一個命令授予 Apache2 服務用戶帳戶 (www-data) 對文檔根目錄的完全訪問權限。
$ sudo chmod 755 /var/www/cloudindevs
創建網站索引文件
現在,在文檔根目錄中創建一個索引文件:
$ sudo 納米/var/www/cloudindevs/index.html
複製並粘貼下面的示例 HTML 代碼。
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Cloudindevs!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to Cloudindevs!</h1>
<p>If you see this page, the Cloudindevs website is working correctly!</p>
</body>
</html>
Save 和 close index.html 文件。
編輯虛擬主機配置
接下來,使用以下命令編輯新的虛擬主機配置文件。
$ sudo nano /etc/apache2/sites-available/cloudindevs.conf
現在,取消註釋開頭的行 服務器名稱 然後更換 萬維網。example。和 與實際的網站 URL。 另外,更換 /var/www/html 使用新的文檔根路徑。
以下是進行更改後預期結果的示例。
<VirtualHost *:80>
ServerName www.cloudindevs.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/cloudindevs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save 和 close 虛擬主機配置文件。
啟用 Apache2 虛擬主機
要啟用 Apache2 虛擬主機,請運行以下命令。
$ sudo a2ensite cloudindevs.conf
最後,使用以下命令重新啟動 Apache2 Web 服務器:
$ sudo systemctl 重啟 apache2
當然,我的新網站現在可以通過 www.cloudindevs.com 訪問,如下圖所示。

管理的基本命令 Apache HTTP服務器
正如我們得出的結論,這裡有一些基本的 系統控制 幫助您管理 Apache2 Web 服務器的命令。
利用 重新開始 停止 Apache2 服務,然後再次啟動它。
$ sudo systemctl 重啟 apache2
使用 重新加載 告訴 Apache2 重新加載其配置文件但不停止服務的選項。
$ sudo systemctl 重新加載 apache2
跑過 停止 命令停止Apache2服務。
$ sudo systemctl 停止 apache2
到 使能夠 要在服務器啟動時啟動 Apache2 服務,請運行:
$ sudo systemctl 啟用 apache2
Apache2 助手
a2密度 – 啟用 apache2 站點或虛擬主機。
$ sudo a2ensite cloudindevs.conf
a2dissite – 用於禁用 apache2 站點或虛擬主機。
sudo a2dissite cloudindevs.conf
基本的 Apache2 配置和日誌文件
配置文件
/etc/apache2/apache2.conf — 主配置文件,它在 Web 服務器啟動時從所有其他配置文件中提取信息。
/etc/apache2/ports.conf — 定義傳入連接的偵聽端口。
/etc/apache2/mods-enabled — 包含管理模塊的配置信息。
/etc/apache2/conf-enabled — 包含一些全局配置信息。
/etc/apache2/sites-available — 存儲虛擬主機配置。
/etc/apache2/sites-enabled — 定義啟用的虛擬主機。
日誌文件
/var/log/apache2/error.log — 包含有關 Apache2 遇到的錯誤的信息。
/var/log/apache2/access.log — 包含 Apache2 處理的所有請求。
結論
在本指南中,我們安裝並配置了 Apache HTTP 服務器以及 Ubuntu 20.04 上的虛擬主機。 此外,我們查看了一些有用的命令來管理 Apache2。 最後,我們簡要介紹了Apache2使用的重要配置和日誌文件。