如何安裝 Apache 在 Ubuntu 20.04 和主機網站上

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

查看 Apache 服務器版本

檢查 Apache2 服務器狀態

接下來,通過運行以下命令檢查 Apache2 服務器的狀態。

$ sudo systemctl 狀態 apache2

查看 Apache 服務器狀態查看 Apache 服務器狀態

默認情況下,Apache2 服務應該已經處於活動狀態(正在運行)。 如果沒有,請使用下一個命令啟動服務。

$ sudo systemctl 啟動 apache2

測試 Apache2 Web 服務器

最後一步是測試 Apache2 Web 服務器。 打開您首選的 Web 瀏覽器並輸入您的 Ubuntu 服務器的 IP 地址。 或輸入 本地主機 如果您在本地連接到服務器。

您應該會看到 Apache2 Ubuntu 默認頁面,如下圖所示。

Apache2 Ubuntu 默認頁面 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 訪問,如下圖所示。

歡迎使用 Cloudindevs 虛擬主機歡迎使用 Cloudindevs 虛擬主機

管理的基本命令 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使用的重要配置和日誌文件。