新手上車教程:在Ubuntu 20.04上安裝Apache詳細圖文教程

[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務,掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!

昨天淘寶來了一個客戶問,如何如何在Ubuntu 20.04 上安裝 Apache,不過站內還是很少有關于Ubuntu的教程,apache到是有幾篇文章,今天借著不舒服,寫篇關于Ubuntu的文章;

簡介: Apache 是世界上最流行的網(wǎng)站服務器之一。它是開源并且跨平臺的 HTTP 服務器,它托管了互聯(lián)網(wǎng)上大量的網(wǎng)站。Apache 提供了很多強大的功能,并且可以擴展其他的模塊。關于 Ubuntu 20.04 上安裝和管理 Apache 網(wǎng)站服務器,我們來說一下;

安裝Apache首先要下載,建議鏡像下載、域名解析、時間同步請點擊?阿里巴巴開源鏡像站:https://developer.aliyun.com/mirror

一、前提條件

在開始安裝之前,要確保你以 sudo 權限用戶身份登錄。

二、安裝 Apache

Apache 被包含在默認的 Ubuntu 軟件源中。
安裝非常直接。在 Ubuntu 和 Debian 系統(tǒng)中,Apache 軟件包和服務被稱為?apache2。
運行下面的命令來更新軟件包索引,并且安裝 Apache:

sudo apt update
sudo apt install apache2

當安裝過程完成,Apache 服務將會被自動啟動。
你可以通過輸入下面的命令,驗證 Apache 是否正在運行:

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 Sat 2020-05-09 19:28:40 UTC; 36min ago
...

就這些,你已經(jīng)成功地在你的 Ubuntu 20.04上安裝了 Apache,你可以開始使用它了。

三、打開 HTTP 和 HTTPS 端口

Apache 監(jiān)聽了端口80(HTTP)和443(HTTPS)。你需要在防火墻打開那些端口,以便網(wǎng)站服務器從互聯(lián)網(wǎng)上是可以訪問的。
假設你正在使用UFW,你可以通過啟用Apache Full配置,它包含了這兩個端口的規(guī)則:

sudo ufw allow 'Apache Full'

驗證改變:

sudo ufw status

輸出如下:

Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)

四、驗證 Apache 安裝

想要驗證一切都順利工作,打開你的瀏覽器,輸入服務器 IP 地址http://YOUR_IP_OR_DOMAIN/,你可以看到默認的 Ubuntu 20.04 Apache 歡迎頁面,如圖所示:

這個頁面包含了 Apache 配置文件,幫助腳本和文件夾位置的一些基本信息。

五、設置一個虛擬主機

一個虛擬主機,是一個 Apache 配置指令,它允許你在一個服務器上運行多個網(wǎng)站。典型的例子,一個虛擬主機描述了一個網(wǎng)站。
Apache 默認啟動了一個虛擬主機。所有域名都指向服務器 IP 地址,匹配了默認的虛擬主機。如果你只托管一個簡單的網(wǎng)站,你需要將網(wǎng)站內容上傳到/var/www/html,并且編輯虛擬主機配置,/etc/apache2/sites-enabled/000-default.conf文件。
如果你想托管更多網(wǎng)站,你需要為每一個網(wǎng)站創(chuàng)建一個虛擬主機配置。在這一節(jié),我們將會為一個域名"example.com"設置網(wǎng)站。你可能需要將"example.com"替換成你自己的域名。
第一步就是創(chuàng)建根目錄文件夾,域名的網(wǎng)站文件將會被存放在這里并且響應用戶請求。運行下面的命令,創(chuàng)建文件夾:

sudo mkdir -p /var/www/example.com

為了測試,在域名根文件夾下創(chuàng)建一個index.html文件:

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>

創(chuàng)建完成后,保存并且退出。
如果想要避免權限問題,可以修改域名根文件夾的用戶歸屬為apache 用戶(www-data):

sudo chown -R www-data: /var/www/example.com

接下來就是為域名“example.com”創(chuàng)建一個虛擬主機配置。最佳實踐就是將每一個虛擬主機配置存儲成一個獨立的文件。
Apache虛擬主機配置文件存儲在/etc/apache2/sites-available目錄。標準命名是使用域名來命名配置文件。
打開你的文本編輯器,并且創(chuàng)建如下文件/etc/apache2/sites-available/example.com.conf

<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>

Apache 不會讀取/etc/apache2/sites-available文件夾下的配置文件,除非它們被鏈接到/etc/apache2/sites-enabled文件夾。
想要激活虛擬主機配置,使用a2ensite創(chuàng)建一個鏈接:

sudo a2ensite example.com

測試配置文件,是否有任何語法錯誤:

sudo apachectl configtest

如果沒有任何錯誤,你將會看到下面的輸出:

Syntax OK

重啟 Apache 服務,使修改生效:

sudo systemctl restart apache2

最終,想要驗證一切都按照預期工作,在你的瀏覽器中打開[http://example.com](http://example.com),你將會看到類似下面的圖片:

六、寫在最后

如何在 Ubuntu 20.04 上安裝 Apache的整個教程已經(jīng)完成;現(xiàn)在可以開始部署各位看官的應用,并且將 Apache 用作網(wǎng)站或者代理服務器了。

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學習和交流,請勿用于商業(yè)用途。如有侵權、不妥之處,請聯(lián)系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉載請注明出處: » 新手上車教程:在Ubuntu 20.04上安裝Apache詳細圖文教程

發(fā)表回復

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調試;服務器或網(wǎng)絡推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情