如何安裝和配置 Apache Debian 11 上的網絡服務器

這 Apache webserver 是最流行的開源 Web 服務器之一,由 Apache 軟件基金會。 Apache 是迄今為止Linux操作系統中使用最廣泛的Web服務器應用程序,但它幾乎可以在Windows、MAC OS、OS/2等所有操作系統平台上使用。 它允許開發人員通過 Internet 發布他們的內容。

本文介紹瞭如何安裝和配置 Apache Debian 11 (Bullseye) 上的網絡服務器。 相同的步驟也適用於較舊的 Debian 10 版本,並且也已經過測試。

安裝 Apache 2 在 Debian Linux 上

按照以下步驟使用官方 Ubuntu 存儲庫在您的系統上安裝 Apache2。

步驟 1:更新系統存儲庫

首先,我們需要更新操作系統中的包源。 為此,請在終端中運行以下命令 sudo:

$ sudo apt update

當提示輸入密碼時,輸入 sudo 密碼。

第 2 步:安裝 Apache 2 使用 apt 命令

在此步驟的下一步中,使用以下命令安裝 Apache2 Web 服務器:

$ sudo apt install apache2

您將獲得一個 是/否 選項繼續安裝。 打 是的 接著說。

第 3 步:驗證 Apache 安裝

安裝完成後可以查看 Apache 通過在終端中運行以下命令安裝的版本。 這樣您還可以驗證 Apache 已成功安裝在您的系統上。

$ apache2 -version

配置 Ubuntu 防火牆

如果 UFW 防火牆正在您的系統上運行,您將需要允許某些 Web 端口,以便外部用戶可以訪問它。 為此,在終端中運行以下命令:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

然後運行以下命令來驗證端口是否已被允許。

$ sudo ufw status

配置 Apache 網絡服務器

步驟 1:驗證 Apache 服務正在運行

安裝後, Apache Web 服務開始自動運行。 但是要確保,請在終端中運行以下命令:

$ sudo systemctl status apache2

結果應該與此類似:

第 2 步:驗證 Apache 網絡服務器正在工作

您可以驗證是否 Apache 通過從 Apache 網絡服務器。

在終端中執行以下命令以查找服務器的 IP 地址。

$ hostname -I

找到 IP 地址後,鍵入 https:// 後跟您的 Web 服務器的 IP 地址,如下所示:

https://server_IP

通過輸入上面的IP地址,你會看到如下默認的 Apache 頁。

在中設置虛擬主機 Apache

虛擬主機在 Apache 使您能夠在單個服務器上運行多個網站。 我們將在此處設置虛擬主機 Apache 網絡服務器。 為此,我們將首先創建一個名為 testdomain.info 使用可用的服務器塊 Apache 默認。

第一步:設置域名

首先,我們將創建一個目錄 /var/www 對於我們的虛擬主機 testdomain.info.為此,我們將使用以下命令:

(注:更換 testdomain.info 使用您自己的域名。)

$ sudo mkdir -p /var/www/testdomain.info/html

現在使用以下命令更改所有權和權限:

$ sudo chown -R $USER:$USER /var/www/testdomain.info/html
$ sudo chmod -R 755 /var/www/testdomain.info

現在我們將創建一個示例索引頁面來測試我們的 testdomain.info 站點。 為此,我們將使用 nano 編輯器創建一個 HTML 文件,如下所示:

$ nano /var/www/testdomain.info/html/index.html

為索引頁面添加以下行:

<html>
<head>
<title>Welcome to the page testdomain.info!</title>
</head>
<body>
<h1>You got Lucky! Your testdomain.info server block is up!</h1>
</body>
</html>

完成後,按 Ctrl+O 保存然後 Ctrl+X 退出文件。

現在我們將創建一個虛擬主機文件,該文件將使用以下命令為您的服務器的內容提供服務:

$ sudo nano /etc/apache2/sites-available/testdomain.info.conf

現在為您的域名添加以下配置詳細信息:

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName testdomain.info
  ServerAlias www.testdomain.info
  DocumentRoot /var/www/testdomain.info/html
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

完成後,按 Ctrl+O 保存,然後按 Ctrl+X 退出文件。

步驟 2:啟用域配置文件

現在使用以下命令啟用虛擬主機文件:

$ sudo a2ensite testdomain.info.conf

現在讓我們禁用默認值 Apache 使用以下命令進行配置:

$ sudo a2dissite 000-default.conf

要應用更改,請使用以下命令重新啟動 Apache2 服務:

$ sudo systemctl restart apache2

第 3 步:測試錯誤

現在測試配置是否有任何語法錯誤:

$ sudo apache2ctl configtest

如果沒有錯誤,您將收到以下輸出。

在某些情況下,您可能會收到以下錯誤(在這種情況下,它發生在我們在 Debian 10 系統上的測試期間):

要解決此錯誤,請編輯 服務器名.conf 通過執行以下命令文件:

$ sudo nano /etc/apache2/conf-available/servername.conf

在其中添加以下行:

ServerName testdomain.info

完成後,按 Ctrl+O 保存然後 Ctrl+X 退出文件。

之後運行以下命令:

$ sudo a2enconf servername

現在重新加載 Apache2:

$ systemctl reload apache2

完成後,再次運行以下命令來測試配置文件:

$ sudo apache2ctl configtest

現在您將看到錯誤已被刪除。

第 4 步:測試是否 Apache 正在為您的域名提供服務

現在打開瀏覽器並導航到:

https://testdomain.info

代替 testdomain.info 用自己的域名。

以下索引頁面顯示您現在可以訪問所有網站。

一些常見的 Apache 管理命令

以下是一些可用於管理的最常用命令 Apache 服務:

使用以下命令啟動 Apache 服務器:

$ sudo systemctl start apache2

使用以下命令停止 Apache 服務器:

$ sudo systemctl stop apache2

使用以下命令重新啟動 Apache 服務器:

$ sudo systemctl restart apache2

使用以下命令重新加載 Apache 服務器:

$ sudo systemctl reload apache2

使用以下命令始終在啟動時啟動服務:

$ sudo systemctl enable apache2

使用以下命令禁用 Apache 服務器:

$ sudo systemctl disable apache2

在本文中,我們學習瞭如何安裝和配置 Apache Debian 11 或 Debian 10 操作系統上的 Web 服務器。 我們已經完成了一些基本配置,包括更改防火牆、設置虛擬主機以及如何管理 Apache 使用一些命令的服務。 我希望它為您提供了有關如何使用的基本概述 Apache 正確託管網站。