Apache HTTP 服務(wù)器是世界上最受歡迎的 Web 服務(wù)器之一。它是一個(gè)開源和跨平臺(tái)的 HTTP 服務(wù)器,為大部分互聯(lián)網(wǎng)網(wǎng)站提供支持。 Apache 提供了許多強(qiáng)大的功能,可以通過其他模塊進(jìn)行擴(kuò)展。
在本教程中,我們將介紹在 Debian 9 服務(wù)器上安裝 Apache 的步驟。
先決條件
在開始本教程之前,請(qǐng)確保以具有 sudo 權(quán)限的用戶身份登錄。
安裝 Apache
Apache 在默認(rèn)的 Debian 軟件倉(cāng)庫(kù)中可用,安裝非常簡(jiǎn)單。
首先更新軟件包索引,然后 apache2 使用以下命令安裝軟件包:
sudo apt update sudo apt install apache2
就是這樣,安裝并自動(dòng)啟動(dòng) Apache ,您可以使用以下命令檢查 Apache 服務(wù)的狀態(tài):
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago Main PID: 11604 (apache2) CGroup: /system.slice/apache2.service ├─11604 /usr/sbin/apache2 -k start ├─11608 /usr/sbin/apache2 -k start └─11609 /usr/sbin/apache2 -k start
調(diào)整防火墻
如果使用 iptables 過濾與系統(tǒng)的連接,則需要打開 HTTP (80) 和 HTTPS (443) 端口。
通過發(fā)出以下命令打開必要的端口:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
驗(yàn)證 Apache 安裝
要驗(yàn)證一切正常,請(qǐng)打開瀏覽器,鍵入服務(wù)器 IP 地址或 doman 名稱 http://YOUR_IP_OR_DOMAIN/ ,您將看到默認(rèn)的 Apache 歡迎頁面,如下所示:
該頁面包含有關(guān) Apache 配置文件,幫助程序腳本和目錄位置的一些基本信息。
使用 systemctl 管理 Apache 服務(wù)
現(xiàn)在,在 Debian 系統(tǒng)上安裝了 Apache ,您可以花一點(diǎn)時(shí)間查看并熟悉基本的 apache 服務(wù)管理命令:
要停止 Apache 服務(wù),請(qǐng)運(yùn)行:
sudo systemctl stop apache2
鍵入以下內(nèi)容再次啟動(dòng)它:
sudo systemctl start apache2
要重新啟動(dòng) Apache 服務(wù):
sudo systemctl restart apache2
使用以下新配置重新加載 Apache :
sudo systemctl reload apache2
如果要禁用 Apache 服務(wù)隨機(jī)自啟動(dòng):
sudo systemctl disable apache2
并重新啟用隨機(jī)自啟動(dòng):
sudo systemctl enable apache2
Apache 配置文件的結(jié)構(gòu)和最佳實(shí)踐
- 在基于 Debian 系統(tǒng)中, Apache 配置文件位于 /etc/apache2 目錄中。
- 主要的 Apache 配置文件是 /etc/apache2/apache2.conf 。
- Apache 將偵聽的端口在 /etc/apache2/ports.conf 文件中指定。
- Apache 虛擬主機(jī)文件位于 /etc/apache2/sites-available 目錄中。除非鏈接到 /etc/apache2/sites-enabled 目錄,否則 Apache 不使用此目錄中的配置文件。
- 要激活虛擬主機(jī),您可以使用 a2ensite 命令,改命令會(huì)在 sites-enabled 目錄中創(chuàng)建符號(hào)鏈接指向 sites-available 目錄中的配置文件。要停用虛擬主機(jī),請(qǐng)使用命令。 a2dissite
- 強(qiáng)烈建議遵循標(biāo)準(zhǔn)命名約定,例如,如果您的域名是 mydomain.com 域名配置文件,則應(yīng)該命名 /etc/apache2/sites-available/mydomain.com.conf
- 用于加載各種 Apache 模塊的配置文件位于 /etc/apache2/mods-available 目錄中。 a2enconf 命令可以啟用位于 mods-available 目錄中的模塊,它會(huì)在 /etc/apache2/mods-enable 目錄中創(chuàng)建符號(hào)鏈接指向 mods-available 的模塊。同樣,禁用則使用命令 a2disconf 。
- 包含全局配置片段的文件存儲(chǔ)在 /etc/apache2/conf-available 目錄中。 conf-available 中的配置片段可以通過 a2enconf 命令來啟動(dòng),他會(huì)在 /etc/apache2/conf-enabled 目錄中創(chuàng)建符號(hào)鏈接。同樣,禁用則使用命令 a2disconf 。
- Apache 日志文件(access.log 和 error.log)位于 /var/log/apache 目錄中。建議為每個(gè)虛擬主機(jī)使用不同的 access 和 error 日志文件。
- 您可以將網(wǎng)站文檔根目錄設(shè)置為所需的任何位置。 webroot 最常見的位置包括:
- /home/<user_name>/<site_name>
- /var/www/<site_name>
- /var/www/html/<site_name>
- /opt/<site_name>
結(jié)論
您已在 Debian 9 服務(wù)器上成功安裝了 Apache 。您現(xiàn)在可以開始部署應(yīng)用程序并將 Apache 用作 Web 或代理服務(wù)器。