十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹了Ubuntu中如何安裝與配置Apache的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Ubuntu中如何安裝與配置Apache文章都會(huì)有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、渾南網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、渾南網(wǎng)絡(luò)營銷、渾南企業(yè)策劃、渾南品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供渾南建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
Ubuntu20.04 中 Apache 軟件包為 apache2。
運(yùn)行下面的命令來升級(jí)軟件包索引,并且安裝 Apache
sudo apt updatesudo apt install apache2
當(dāng)安裝過程完成,Apache 服務(wù)將會(huì)被自動(dòng)啟動(dòng)。
通過輸入下面的命令,驗(yàn)證 Apache 能否正在運(yùn)行:
sudo systemctl status apache2
Apache 監(jiān)聽了端口80(HTTP)和443(HTTPS)。你需要在防火墻打開那些端口,以便網(wǎng)站服務(wù)器從互聯(lián)網(wǎng)上是可以訪問的。
假設(shè)你正在使用UFW,你可以通過啟用Apache Full配置,它包含了這兩個(gè)端口的規(guī)則:
sudo ufw allow 'Apache Full'
/etc/apache2/apache2.conf
是主要配置文件(這個(gè)文件的末尾可以看到,include了其它所有的配置文件)。
/etc/apache2/ports.conf
始終包含在主配置文件中。它用于確定傳入連接的偵聽端口,默認(rèn)為80,我們一般都會(huì)重新配置新的端口。
/etc/apache2/sites-enabled,/etc/apache2/conf-enabled,/etc/apache2/mods-enabled
其它配置文件目錄。
/var/www/html
apache2的默認(rèn)web目錄:(在/etc/apache2/sites-enabled/000-default.conf 里可以看到這個(gè) DocumentRoot /var/www/html 配置)
/etc/apache2/envvars
apache2 的默認(rèn)客戶是 www-data,定義在該文件中。
/etc/apache2/mods-enabled/dir.conf
設(shè)置默認(rèn)主頁的配置文件
sudo vim /etc/apache2/ports.conf
找到如下內(nèi)容:
Listen 80Listen 443 Listen 443
將 80 修改為 5000 就可, 443 為 https 端口,假如有需要也可以修改。
apache2為了安全起見,只允許/var/www、/usr/share下面的文件夾被訪問,假如要指定其它目錄為網(wǎng)站根目錄,需要修改配置文件 /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
找到下面的配置片段
Options FollowSymLinks AllowOverride None Require all denied AllowOverride None Require all granted Options Indexes FollowSymLinks AllowOverride None Require all granted
在配置下面增加指定的目錄,比方 /mnt/www
Options Indexes FollowSymLinks AllowOverride None Require all granted
重啟服務(wù)使修改生效
sudo systemctl reload apache2
Apache 默認(rèn)啟動(dòng)了一個(gè)虛擬主機(jī)。所有域名都指向服務(wù)器 IP 地址,匹配了默認(rèn)的虛擬主機(jī)。假如你只托管一個(gè)簡單的網(wǎng)站,你需要將網(wǎng)站內(nèi)容上傳到/var/www/html,并且編輯虛擬主機(jī)配置文件 /etc/apache2/sites-enabled/000-default.conf。
假如想搭建更多網(wǎng)站,需要為每一個(gè)網(wǎng)站創(chuàng)立一個(gè)虛擬主機(jī)配置。
以 example.com 為例,第一步就是創(chuàng)立根目錄文件夾:
# 指定網(wǎng)站根目錄為 /mnt/www/example.com , -p 參數(shù)的作用為遞歸創(chuàng)立目錄,即便上級(jí)目錄不存在,會(huì)按目錄層級(jí)自動(dòng)創(chuàng)立目錄sudo mkdir -p /mnt/www/example.com
在網(wǎng)站根目錄下創(chuàng)立一個(gè)index.html文件來測(cè)試站點(diǎn):
測(cè)試站點(diǎn) 恭喜!假如看到這個(gè)頁面,說明訪問成功啦!
apache2 的默認(rèn)客戶為 www-data ,修改網(wǎng)站根文件夾的客戶歸屬,避免權(quán)限問題:
sudo chown -R www-data: /mnt/www/example.com
下一步就是為 example.com 創(chuàng)立一個(gè)虛擬主機(jī)配置(最佳實(shí)踐就是將每一個(gè)虛擬主機(jī)配置存儲(chǔ)成一個(gè)獨(dú)立的文件)。
Apache虛擬主機(jī)配置文件存儲(chǔ)在/etc/apache2/sites-available目錄, 標(biāo)準(zhǔn)命名是使用域名來命名配置文件。
sudo touch /etc/apache2/sites-available/example.com.conf
編輯配置,增加以下內(nèi)容:
ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /mnt/www/example.com Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
Apache 默認(rèn)不會(huì)讀取/etc/apache2/sites-available文件夾下的配置文件,需要將它們鏈接到/etc/apache2/sites-enabled文件夾,使用a2ensite創(chuàng)立一個(gè)鏈接,激活虛擬主機(jī)配置:
sudo a2ensite example.com
測(cè)試配置文件,能否有語法錯(cuò)誤:
sudo apachectl configtest
假如沒有任何錯(cuò)誤,你將會(huì)看到下面的輸出:
Syntax OK
重啟 Apache 服務(wù),使修改生效:
sudo systemctl reload apache2
最終,在瀏覽器中打開 http://example.com,看看能否已經(jīng)可以成功訪問。
# 啟動(dòng) apache2 服務(wù)sudo systemctl start apache2# 關(guān)閉 apache2 服務(wù)sudo systemctl stop apache2# 重啟 apache2 服務(wù)sudo systemctl reload apache2# 查看 apache2 狀態(tài)sudo systemctl status apache2
關(guān)于“Ubuntu中如何安裝與配置Apache”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Ubuntu中如何安裝與配置Apache”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。