如何安裝和配置 Apache Ubuntu 上的 Web 服務器

什麼是 Apache 網絡服務器?

Apache 或者 Apache HTTP 服務器是一個免費和開源的 Web 服務器,由開發和維護 Apache 軟件基金會。 它的受歡迎程度可以通過以下事實來判斷:全球大約 46% 的網站由 Apache. Apache 允許網站開發人員通過網絡提供他們的內容。 當用戶在瀏覽器的地址欄中輸入域名時,它通過交付用戶請求的文件來充當交付人。

本教程是關於在您的 Ubuntu 系統上安裝和配置 Apache2。 本文中提到的命令和過程已在 Ubuntu 18.04 LTS 系統上運行。 由於我們在本文中使用 Ubuntu 命令行終端; 您可以通過系統 Dash 或 Ctrl+Alt+T 捷徑。

安裝 Apache 2 在 Ubuntu Linux 上

請按照以下步驟通過 Ubuntu 官方存儲庫安裝 Apache2 軟件。

第 1 步:更新系統存儲庫

您可以通過首先更新 Ubuntu 存儲庫的本地包索引來下載最新版本的軟件。 打開終端並輸入以下命令以執行此操作:

$ sudo apt update

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

接下來,輸入以下命令作為 sudo 為了安裝 Apache2 及其所需的依賴項:

$ sudo apt install apache2

系統可能會提示您使用 ay/n 選項繼續安裝。 請輸入Y,然後開始安裝程序。

第 3 步:驗證 Apache 安裝

安裝完成後,您可以檢查版本號,從而通過輸入以下命令來驗證您的系統上確實安裝了 Apache2:

$ apache2 -version

配置防火牆設置

為了配置 Apache, 我們首先需要允許外部訪問我們系統的某些 Web 端口並允許 Apache 在您的 UFW 防火牆上。

步驟 1:列出 UFW 應用程序配置文件

為了配置防火牆,讓我們首先列出我們需要啟用訪問的應用程序配置文件 Apache. 使用以下命令列出此類可用應用程序:

$ sudo ufw app list

在上面的輸出中,你可以看到三個 Apache 配置文件均提供不同級別的安全性; Apache 是在端口 80 仍然打開的情況下提供最大限制的一種。

第 2 步:允許 Apache 在 UFW 上並驗證其狀態

允許 Apache UFW 將為網絡流量打開端口 80,同時為服務器提供最大的安全性。 請配置 UFW 以允許 Apache 通過以下命令:

$ sudo ufw allow 'Apache'

UFW 的狀態現在將顯示 Apache 在防火牆上啟用。

$ sudo 狀態

配置 Apache 網絡服務器設置

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

第一步是通過以下命令驗證 Apache2 服務是否已在您的系統上啟動並運行:

$ sudo systemctl status apache2

狀態“active (running)”驗證apache2服務正在運行。

第 2 步:驗證 Apache 正在正常運行並偵聽您的 IP 地址

您還可以驗證是否 Apache 正在通過從 Apache 服務器。 為此,您可以使用服務器的 IP 來訪問 Apache 登陸頁面。

使用以下命令了解您服務器的 IP:

$ hostname -I

然後在您的 Web 瀏覽器中從輸出中一個一個地嘗試 IP,如下所示:

https://server_IP

就我而言,https://192.168.100.4 和 https://192.168.100.5。 這樣做將顯示以下內容 Apache Ubuntu 的網頁,驗證 Apache 服務器工作正常。

在中設置虛擬主機 Apache

虛擬主機類似於 Nginx 中的服務器塊。 它用於從一台服務器管理多個域的配置。 我們將呈現一個 example 如何通過設置虛擬主機 Apache 服務器。 我們將使用默認啟用的服務器塊設置一個名為 sampledomain.com 的網站 Apache 對於 Ubuntu 18。

第一步:設置域名

默認啟用的服務器塊能夠從 /var/www/html 提供文檔。 但是,我們將在 /var/www/ 創建一個目錄,保留默認目錄不變。

通過以下命令創建此目錄,將 sampledomain.com 替換為您各自的域名。

sudo mkdir -p /var/www/sampledomain.com/html

然後通過以下命令分配目錄的所有權:

sudo chown -R $USER:$USER /var/www/sampledomain.com/html
sudo chmod -R 755 /var/www/sampledomain.com

現在讓我們創建一個索引頁面,我們可以稍後訪問以測試是否 Apache 正在運行我們的域名。 通過 Nano 編輯器或任何您喜歡的文本編輯器創建 HTML 文件。

$ nano /var/www/sampledomain.com/html/index.html

Enter 索引頁的以下 HTML:

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

我們正在使用 nano 編輯器來創建 HTML 文件。

您可以使用 Ctrl+X 將文件保存在 nano 中,然後輸入 Y 並點擊 Enter.

Apache 需要一個虛擬主機文件來提供服務器的內容。 為此目的的默認配置文件已經創建,但我們將為我們的自定義配置創建一個新文件。

$ sudo nano /etc/apache2/sites-available/sampledomain.com.conf

Enter 我們域名的以下自定義配置詳細信息:

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

我們正在使用 nano 編輯器來創建這個 .conf 文件。

您可以使用 nano 將文件保存在 Ctrl+X 然後輸入 Y 並點擊 Enter.

第二步:啟用域配置文件

讓我們啟用我們使用 a2ensite 工具創建的配置文件:

$ sudo a2ensite sampledomain.com.conf

輸出將建議激活新配置,但我們可以在運行以下禁用原始配置文件的命令後共同完成所有操作:

$ sudo a2dissite 000-default.conf

現在重新啟動 Apache 服務:

$ sudo systemctl restart apache2

第 3 步:測試錯誤

最後,讓我們通過以下命令測試是否有任何配置錯誤:

$ sudo apache2ctl configtest

如果您沒有收到任何錯誤,您將獲得以下輸出:

但是,以下錯誤在 Ubuntu 18.04 中很常見

解決錯誤:

Enter 以下命令以解決上述錯誤:

$ echo "ServerName sampledomain.com | sudo tee /etc/apache2/conf-available/servername.conf

接著:

$ sudo a2enconf servername

現在,當您再次檢查錯誤時,您將看到此錯誤已通過以下輸出解決:

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

Apache 服務器現已配置為為您的域名提供服務。 這可以通過在系統上運行的任何 Web 瀏覽器中輸入您的服務器名稱來驗證,如下所示:

https://sampledomain.com

索引頁應顯示如下,表示 Apache 現在準備好為您的服務器塊服務!

一些常見的 Apache 管理命令

設置好 Web 服務器後,您可能需要對服務器進行一些基本的管理操作 Apache. 以下是您可以在終端應用程序中為這些操作輸入的命令。

sudo systemctl start apache2

將此命令用作 sudo 為了啟動 Apache 服務器。

sudo systemctl stop apache2

將此命令用作 sudo 為了阻止 Apache 服務器處於啟動模式時。

sudo systemctl restart apache2

將此命令用作 sudo 為了停止然後啟動 Apache 再次服務。

sudo systemctl reload apache2

將此命令用作 sudo 以便在不重新啟動連接的情況下應用配置更改。

sudo systemctl enable apache2

將此命令用作 sudo 為了啟用 Apache 每次啟動系統時都會啟動。

sudo systemctl disable apache2

將此命令用作 sudo 為了禁用,如果你已經設置 Apache 每次啟動系統時都會啟動。

結論

通過本文,您已經學會了安裝和配置 Apache Ubuntu 系統上的 Web 服務器。 這包括對您的 UFW 防火牆進行一些更改,然後為您的 IP 地址配置您的 Web 服務器。 我們還建議您通過以下方式設置虛擬主機 Apache; 這將為您提供如何使用的基礎 Apache 在 Internet 上託管您的文件。 基礎的 Apache 管理命令還將幫助您作為 Web 管理員以最佳方式管理您的 Web 服務器。