如何在 Ubuntu/Debian 上安裝和配置 Apache Web 服務器

沒有其他 Web 服務器包能像 Apache 那樣流行。 目前估計只有一半以上的在線網站是由 Apache 包提供的。 Ubuntu的 y Debian的 是用於服務器系統的流行 Linux 發行版,並且都帶有特殊的僅服務器包。 這使得 Apache 和 Debian 或 Ubuntu 在大多數設置中成為成功的組合。 雖然有許多其他服務器包可供選擇,但 Apache 非常有用,因為它支持的不同例程的數量。

雖然 Debian 和 Ubuntu 以相同的方式構建 Apache 軟件包,但這與其他一些服務器框架不同。 openSUSE 和大多數商業 Linux 發行版都有自己的構建方式。 如果您熟悉 DEB 包管理方案,那麼您可能已經熟悉一些用於安裝這種流行的服務器架構的技術。

安裝和配置 Apache 包

Ubuntu 和 Debian 服務器技術通常沒有加載任何桌面環境。 您很可能會使用純 Bash CLI 界面,儘管您可以根據需要安裝另一個 shell。 對於本次討論,我們將假設您使用用戶帳戶從虛擬控制台工作。 您可以通過按住 CTRL 鍵並按 F1-F6 在虛擬控制台之間切換。 CTRL+F7 鍵是為 XFree86 服務器保留的,在此配置下您可能沒有。

通過登錄您的帳戶開始。 一旦您到達 $ 提示符,您就可以開始安裝 Apache Web Server。 運行以下命令,然後按回車鍵:

sudo apt-get 更新

sudo apt-get install apache2

2016-11-24_222945

根據您的設置,您可能會收到大量或不多的輸出。 如果您收到有關已安裝軟件包的任何警告,請嘗試運行 man apache2。 如果您獲得正確的手冊頁,則它已經安裝。 如果它顯示“沒有人為 apache2 輸入”,那麼您將需要嘗試再次安裝。

安裝軟件包後,您將已經在運行一個正常工作的 Web 服務器。 測試 Apache 是否正確運行需要 Web 瀏覽器。 通過在另一台機器上連接到 Internet 的活動圖形 Web 瀏覽器的地址欄中鍵入 VPS 的 IP 地址,或轉到 Lynx 等 CLI 瀏覽器並執行相同操作,即可訪問您的 VPS 的 IP 地址。

您將獲得一個非常基本的頁面,如果它工作正常,它會讀取您的域名或服務器的 IP 地址。 這意味著您的服務器正在運行,但您尚未向頁面添加任何內容。 現在,您可以根據需要開始設置。 使用 cd 命令通過鍵入轉到 Apache 目錄 2016-11-20_232105 然後鍵入 ls 以獲取目錄列表。 如果您的服務器沒有為您提供顏色輸出,請使用 dir --color 或 ls --color 查看哪些條目是純文本文件以及哪些目錄。 列表的內容取決於安裝的 Apache 軟件包的版本。 文件結構中有幾個地方特別重要:

– ports.conf – 虛擬主機偵聽此文件中註冊的端口。 確保信息是最新的以支持您的 SSL 系統。 如果您使用 SSL,那麼您還需要嘗試 sudo nano conf.d 來檢查您的 SSL 設置和安全默認值。

– apache2.conf:大多數配置選項都設置在這個文件中,apache2 二進製文件總是會首先檢查這個文件,看是否設置了特定的選項。 輸入 sudo nano apache2.conf 當你在 2016-11-20_232105 編輯此文件的目錄。 您會注意到該文件具有三個單獨的部分。 第一個允許您全局更改 Apache 服務器進程。 默認服務器設置放在第二部分,虛擬主機在第三部分定義。 基於 Debian 的發行版,包括 Ubuntu,需要通過使用包含指令在底部進行大部分配置。 文件底部有許多包含設置。

– 可用站點和已啟用站點:兩者都是 2016-11-20_232105 目錄。 前者定義了無論哪些設置處於活動狀態,都將提供哪些內容。 第二個定義虛擬主機定義,並且在大多數情況下,包含指向存儲在第一個中的文件的符號鏈接。

您可能會在安裝過程中收到一條錯誤消息:

'nano 程序當前未安裝。 您可以通過鍵入以下內容來安裝它:

sudo apt install e3

這意味著您的 Ubuntu 或 Debian 服務器安裝實際上並不包含 nano 文本編輯器。 您可以通過發出所選命令或在其大多數命令中將單詞 nano 替換為 vi 來安裝它。 通常,您的包中會包含某種形式的 vi 或 vim。 如果您更喜歡 vi 而不是 nano,這也是一個好主意。

當您查看 include 和其他配置行時,您可能會發現一些要更改的重要行。 Apache 將超時參數設置為 300,這意味著您的服務器有 300 秒的時間來處理每個請求。 大多數人在不到一分鐘的時間內就喜歡上了。 KeepAlive 通常默認禁用,強制每個請求加載新連接。 啟用它允許連接保持打開狀態,以便客戶端可以發出多個請求。 如果您對此進行調整,請在 MaxKeepAliveRequests 部分中設置自定義數字。 這一行告訴 Apache 在連接消失之前,它處理了多少個單獨的請求。 將其設置為 0 將強制 Apache 為每個連接提供無限的請求。 您還可以通過在 KeepAliveTimeout 行上設置超時閾值數(以秒為單位)來中止連接。

如果您想檢查哪些模塊被編譯到您的 Apache 包中,請返回 CLI 提示符並發出以下命令:

阿帕奇2-l

2016-11-24_223145

您可能會看到 prefork.c、http_core.c、mod_so.c 和許多其他選項。 可能必須包含 http_core.c 代碼才能使您的 Apache 包正常工作。 通過 apt 系統安裝的 Debian 和 Ubuntu 軟件包往往在創建時就編譯了所有必要的模塊。

接下來閱讀

  • 如何在 Ubuntu 服務器上安裝和配置 Ansible
  • Ubuntu 18.04 LTS Bionic Beaver 正式可用於 Ubuntu、Kubuntu、...
  • 已解決:“無法初始化審計層:權限被拒絕”libvirt-bin 中的錯誤...
  • 如何配置Web服務器(IIS)或Apache是​​阿里巴巴雲'彈性計算...

相關文章