這 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 正確託管網站。