博客 > 如何在Debian 12上安裝 Apache?
瀏覽量:2324次評論:0次
作者:銳成網(wǎng)絡(luò)整理時間:2024-05-31 15:03:50
Apache HTTP Server 最為目前主流的 web server 服務(wù)軟件之一,應(yīng)用非常廣泛,大部分網(wǎng)站都采用Apache作為網(wǎng)站HTTP服務(wù)器。Apache HTTP Server 作為一個開源的跨平臺的服務(wù)器軟件 ,提供了許多強(qiáng)大的功能,可以通過其他模塊進(jìn)行擴(kuò)展。本教程將向你介紹如何在 Debian 12 中安裝 Apache 并配置虛擬主機(jī)。
前提條件
首先,你需要一臺安裝了 Debian 的服務(wù)器,這樣便于你在上面進(jìn)行演練操作。
為安全考慮不建議使用 root 賬號,建議創(chuàng)建一個具有sudo權(quán)限的用戶。
你的 Debian 需要安裝了 PHP 環(huán)境,如果沒有安裝可以參考:如何在 Debian 12 安裝 PHP
安裝 Apache 軟件
Debian 的默認(rèn)源中提供了 Apache ,只需要執(zhí)行安裝命令即可安裝。命令如下:
sudo apt update
sudo apt install apache2
安裝完后,apache 將默認(rèn)自動運(yùn)行,可以通過如下命令查看 apache 服務(wù)狀態(tài)。
sudo systemctl status apache2
輸出命令類似如下:
配置防火墻
開啟防火墻可以加強(qiáng)服務(wù)器的安全性,我們通過防火墻只開放需要訪問的端口。可以通過防火墻管理軟件 ufw 或者 nftables 進(jìn)行管理。
如果系統(tǒng)沒有安裝 ufw 或者 nftables,可以通過如下命令直接安裝。
sudo apt install ufw
sudo ufw enable
//or
sudo apt install nftables
sudo systemctl enable nftables.service
UFW 開啟(HTTP)80 或者(HTTPS)443 端口,可以通過執(zhí)行如下命令開啟:
sudo ufw allow 80
sudo ufw allow 443
nftables 開啟(HTTP)80 或者(HTTPS)443 端口,可以通過執(zhí)行如下命令開啟:
sudo nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
建議使用 UFW 作為防火墻管理軟件,操作相比 ntfables 更簡單。
校驗(yàn) Apache 是否安裝成功
Apache 安裝完后,可以校驗(yàn)下 Apache 是否正常工作。校驗(yàn)方法是打開瀏覽器,在地址欄中輸入 http://ip_or_domain,如果能正常顯示類似如下界面,說明 Apache 安裝成功運(yùn)行正常。
Apache 配置文件介紹
Apache 安裝完成后,默認(rèn)的安裝配置文件路徑如下:
配置網(wǎng)站目錄
在 /var/www 目錄中創(chuàng)建一個網(wǎng)站目錄,例如 example.com。默認(rèn)情況,目錄結(jié)構(gòu)如下:
/var/www/example.com/public_html
可以通過以下命令創(chuàng)建:
sudo mkdir -p /var/www/example.com/public_html
在該目錄下我們創(chuàng)建一個index.php文件,文件內(nèi)容如下:
<?php
echo 'Hello,Apache!';
創(chuàng)建虛擬主機(jī)
首先,進(jìn)入/etc/apache2/sites-available目錄,創(chuàng)建配置文件example.com.conf文件,并在其中添加如下內(nèi)容。
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
根據(jù)需要命名虛擬主機(jī)配置文件,建議使用域名作為配置文件的名稱。
如果要啟用新的虛擬主機(jī)文件,請創(chuàng)建一個從虛擬主機(jī)文件到啟用站點(diǎn)的目錄的符號鏈接,該鏈接在啟動過程中由 Apache 讀取。
在 Debian 系統(tǒng)中,您可以使用名為 a2ensite 的幫助程序來啟用虛擬主機(jī),命令如下:
sudo a2ensite example.com
當(dāng)然你也可以選擇手動創(chuàng)建符號鏈接,如下所示:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
啟用配置后,通過鍵入以下命令測試語法是否正確:
sudo apachectl configtest
如果一切正常,會輸出如下內(nèi)容:
Syntax OK
重啟服務(wù),使配置生效,命令如下:
sudo systemctl restart apache2
在瀏覽器地址欄中輸入 http://example.com (如果時虛擬機(jī),記得將在虛擬機(jī)的/etc/hosts文件中將域名解析道本地)正常情況下你將看到如下輸出:
Hello Apache!
至此,Apache安裝完成。
寫在最后
通過本教程,你將學(xué)會如何在 Debian 12 上安裝 Apache 并設(shè)置虛擬主機(jī),如果你有自己的的 Debian 12 主機(jī)不妨按照教程進(jìn)行安裝嘗試。
重要聲明:本文來自Linux265,經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識和信息。
相關(guān)閱讀:Apache服務(wù)器安裝銳安信ssl證書教程
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄