在下一篇文章中,我們將看到如何 在Ubuntu 20.04上安裝Apache Web服務器。 HTTP服務器 阿帕奇 是提供許多強大功能的Web服務器。 其中包括動態加載模塊,強大的媒體支持以及與其他流行軟件的廣泛集成。
在開始安裝之前,我們必須在計算機上配置具有sudo特權的普通用戶。 更重要的是, 我們必須啟用 火牆 阻止不必要的端口。 當我們擁有所有這些時,我們可以 以該非root用戶身份登錄以啟動.
安裝Apache
阿帕奇是 在Ubuntu的默認軟件存儲庫中可用。 因此,我們將首先更新本地數據包索引以進行最新更改:
sudo apt update
現在我們可以 安裝apache2軟件包:
sudo apt install apache2
安裝完成後,我們可以 檢查我們安裝的Apache版本 在同一終端上寫:
sudo apache2ctl -v
防火牆設定
在測試Apache之前,您需要 修改防火牆設置以允許外部訪問默認Web端口。 假設我們已經配置了一個 UFW之類的防火牆 配置為限制對服務器的訪問。
在安裝過程中,Apache向UFW註冊並提供了一些 可用於啟用或禁用通過防火牆訪問Apache的應用程序配置文件。
我們將能夠 列出這些配置文件 輸入:
sudo ufw app list
如輸出所示,Apache有三個可用的配置文件:
- Apache→此個人資料 僅開放端口80 (未加密的正常網絡流量)
- Apache Full→ 同時打開兩個端口 (未加密的正常網絡流量) 像端口443 (加密的TLS / SSL流量)
- Apache Secure→此配置文件 僅開放端口443 (加密的TLS / SSL流量)
在此示例中,由於我們尚未配置SSL, 我們將只允許端口80上的流量:
sudo ufw allow 'Apache'
我們可以 驗證變更 輸入:
sudo ufw status
檢查網絡服務器
在安裝過程結束時,Ubuntu 20.04將啟動Apache,因此 Web服務器應該已經啟動並正在運行。 我們可以通過以下方式驗證這一點:
sudo systemctl status apache2
上面的命令應表明該服務已成功啟動。 但是,測試此問題的最佳方法是從Apache請求一個頁面。 我們可以通過IP地址訪問它,以確認軟件是否正常運行。 如果您不知道IP地址,則可以通過在終端中輸入(Ctrl + Alt + T)來獲取:
hostname -I
這個命令 它將向我們顯示一些用空格分隔的本地地址。 我們可以在網絡瀏覽器中對其進行測試,以查看它們是否有效。 這些應該使我們能夠看到默認的Ubuntu 20.04 Apache Web頁面:
該頁面還包含有關重要Apache文件和目錄位置的基本信息.
管理Apache
現在我們已經啟動並運行了Web服務器,讓我們來看一下 一些基本的管理命令與systemctl.
至 停止網絡服務器:
sudo systemctl stop apache2
啟動Web服務器 停止時:
sudo systemctl start apache2
至 停止並啟動服務:
sudo systemctl restart apache2
如果我們只是對配置進行更改, 可以重新加載Apache而不會丟失連接 輸入:
sudo systemctl reload apache2
默認, Apache配置為自動從計算機啟動。 我們可以停用此功能 輸入:
sudo systemctl disable apache2
至 重新啟用服務以在啟動時啟動:
sudo systemctl enable apache2
Apache重要文件和目錄
內容
- 在/ var / www / html等 →包括 網頁內容。 可以在Apache配置文件中更改此設置。
服務器配置
- / etc / apache2 →全部 Apache配置文件 住這裡
- /etc/apache2/apache2.conf →關於 Apache主配置文件.
- /etc/apache2/ports.conf →此文件 指定Apache將監聽的端口.
- / etc / apache2 / sites-available /→每個站點可以在其中存儲虛擬主機的目錄。 除非將配置文件鏈接到啟用站點的目錄,否則Apache將不會使用在此目錄中找到的配置文件。 通常,所有服務器鎖定設置都在此目錄中完成。
- 在/ etc / apache2 /啟用站點-/ →存儲啟用了站點的虛擬主機的目錄。 這些通常是通過使用a2ensite鏈接到可用站點目錄中的配置文件來創建的。 Apache在啟動或重新加載以編譯完整配置時會讀取此目錄中的配置文件和鏈接。
- / etc / apache2 / conf可用/,/ etc / apache2 / conf啟用/ →這些目錄與目錄可用站點和已啟用站點的關係相同,但是 用於存儲不屬於虛擬主機的配置片段.
- / etc / apache2 / mods可用/,/ etc / apache2 / mods-啟用/ →這些目錄 包含可用和啟用的模塊分別。
服務器日誌
- /var/log/apache2/access.log → 對Web服務器的每個請求都記錄在此日誌文件中 除非另有說明。
- /var/log/apache2/error.log →默認情況下, 所有錯誤都記錄在此文件中.
能夠被找到的 有關此服務器的更多信息,請參見 項目網站.
優秀的教程! 感謝分享!
你好,我是新來的。 到目前為止,一切進展順利。 我將繼續練習以了解更多信息。
問候。 擁抱
很好的教程,實用,簡單且易於實現,謝謝
它給我留下了驚人的印象。 這是我在UBUTU中安裝WEB服務器的第一步。 實際上,我計劃按照您的說明進行操作,以免丟失線索。
非常感謝