如何在Debian 10上安裝和配置Apache Web Server

Apache服務器是由Apache Software Foundation開發和維護的最受歡迎的開源Web服務器之一。 到目前為止,Apache是​​Linux操作系統上最常用的Web服務器應用程序,但是它幾乎可以在任何操作系統平台上使用,包括Windows,MAC OS和OS / 2。這使開發人員可以通過Internet發布內容。

本文介紹了如何在Debian 10 OS上安裝和配置Apache Web服務器。

在Debian Linux上安裝Apache2

請按照以下步驟使用正式的Ubuntu存儲庫在系統上安裝Apache2。

步驟1:更新系統存儲庫

首先,您需要更新OS軟件包存儲庫。為此,請在終端中以sudo運行以下命令。

$ sudo apt update

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

步驟2:使用apt命令安裝Apache2

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

$ sudo apt install apache2

安裝Apache2

將會給予 // n 選擇繼續安裝。擊中 ÿ 接著說。

步驟3:確認安裝Apache

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

$ apache2 -version

檢查Apache安裝

配置防火牆設置

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

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

然後運行以下命令以查看端口是否被允許。

$ sudo ufw status

配置Apache Web服務器設置

步驟1:確保Apache服務正在運行

安裝後,Apache Web服務將自動開始運行。但是,以防萬一,請在終端中運行以下命令:

$ sudo systemctl狀態apache2

步驟2:檢查Apache Web服務器

您可以通過從Apache Web服務器請求網頁來檢查Apache Web服務器是否正常工作。

通過在終端中運行以下命令來查找服務器的IP地址:

$ hostname -I

找到IP地址後,鍵入: http:// 隨後是Web服務器的IP地址,如下所示:

http://server_IP

輸入上述IP地址後,將顯示以下默認Apache頁面。

Apache默認頁面

使用Apache設置虛擬主機

Apache虛擬主機允許您在單個服務器上運行多個網站。在這裡,我們將在Apache Web服務器上設置一個虛擬主機。為此,首先創建一個名為 testdomain.info 默認情況下使用Apache中可用的服務器塊。

步驟1:設定網域名稱

首先,在以下位置創建目錄: / 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>

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>

Apache虛擬主機文件

完成後,按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

如果沒有錯誤,您將看到以下輸出:

測試Apache配置文件是否存在語法錯誤

在某些情況下,您可能會遇到以下錯誤:

解決Apache配置錯誤

解決此錯誤 servername.conf 運行以下命令來創建文件。

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

在其中添加以下行:

ServerName testdomain.info

設置服務器名稱完成後,按 Ctrl + O 保存後 Ctrl + X 退出文件。

然後運行以下命令:

$ sudo a2enconf servername

重新啟動Apache以應用修改後的配置

然後重新加載Apache2。

$ systemctl reload apache2

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

$ sudo apache2ctl configtest

現在您可以看到該錯誤已被刪除。

步驟4:測試Apache是​​否提供域名

然後打開瀏覽器並轉到以下位置:

http://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

在本文中,您學習了如何在Debian OS上安裝和配置Apache Web服務器。我們已經完成一些基本配置,包括修改防火牆,設置虛擬主機以及使用某些命令管理Apache服務。 希望您對如何使用Apache正確託管網站有基本的了解。

如何在Debian 10上安裝和配置Apache Web Server

Sidebar