您好,登錄后才能下訂單哦!
這篇文章主要介紹了Ubuntu中如何安裝與配置Apache的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Ubuntu中如何安裝與配置Apache文章都會有所收獲,下面我們一起來看看吧。
Ubuntu20.04 中 Apache 軟件包為 apache2
。
運行下面的命令來升級軟件包索引,并且安裝 Apache
sudo apt updatesudo apt install apache2
當安裝過程完成,Apache 服務將會被自動啟動。
通過輸入下面的命令,驗證 Apache 能否正在運行:
sudo systemctl status apache2
Apache 監聽了端口80
(HTTP)和443
(HTTPS)。你需要在防火墻打開那些端口,以便網站服務器從互聯網上是可以訪問的。
假設你正在使用UFW
,你可以通過啟用Apache Full
配置,它包含了這兩個端口的規則:
sudo ufw allow 'Apache Full'
/etc/apache2/apache2.conf
是主要配置文件(這個文件的末尾可以看到,include了其它所有的配置文件)。
/etc/apache2/ports.conf
始終包含在主配置文件中。它用于確定傳入連接的偵聽端口,默認為80,我們一般都會重新配置新的端口。
/etc/apache2/sites-enabled,/etc/apache2/conf-enabled,/etc/apache2/mods-enabled
其它配置文件目錄。
/var/www/html
apache2的默認web目錄:(在/etc/apache2/sites-enabled/000-default.conf 里可以看到這個 DocumentRoot /var/www/html 配置)
/etc/apache2/envvars
apache2 的默認客戶是 www-data,定義在該文件中。
/etc/apache2/mods-enabled/dir.conf
設置默認主頁的配置文件
sudo vim /etc/apache2/ports.conf
找到如下內容:
Listen 80<IfModule ssl_module> Listen 443</IfModule><IfModule mod_gnutls.c> Listen 443</IfModule>
將 80
修改為 5000
就可, 443
為 https
端口,假如有需要也可以修改。
apache2為了安全起見,只允許/var/www、/usr/share下面的文件夾被訪問,假如要指定其它目錄為網站根目錄,需要修改配置文件 /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
找到下面的配置片段
<Directory /> Options FollowSymLinks AllowOverride None Require all denied</Directory><Directory /usr/share> AllowOverride None Require all granted</Directory><Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>
在配置下面增加指定的目錄,比方 /mnt/www
<Directory /mnt/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>
重啟服務使修改生效
sudo systemctl reload apache2
Apache 默認啟動了一個虛擬主機。所有域名都指向服務器 IP 地址,匹配了默認的虛擬主機。假如你只托管一個簡單的網站,你需要將網站內容上傳到/var/www/html
,并且編輯虛擬主機配置文件 /etc/apache2/sites-enabled/000-default.conf
。
假如想搭建更多網站,需要為每一個網站創立一個虛擬主機配置。
以 example.com
為例,第一步就是創立根目錄文件夾:
# 指定網站根目錄為 /mnt/www/example.com , -p 參數的作用為遞歸創立目錄,即便上級目錄不存在,會按目錄層級自動創立目錄sudo mkdir -p /mnt/www/example.com
在網站根目錄下創立一個index.html
文件來測試站點:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>測試站點</title> </head> <body> <h1>恭喜!假如看到這個頁面,說明訪問成功啦!</h1> </body></html>
apache2 的默認客戶為 www-data
,修改網站根文件夾的客戶歸屬,避免權限問題:
sudo chown -R www-data: /mnt/www/example.com
下一步就是為 example.com
創立一個虛擬主機配置(最佳實踐就是將每一個虛擬主機配置存儲成一個獨立的文件)。
Apache虛擬主機配置文件存儲在/etc/apache2/sites-available
目錄, 標準命名是使用域名來命名配置文件。
sudo touch /etc/apache2/sites-available/example.com.conf
編輯配置,增加以下內容:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /mnt/www/example.com <Directory /mnt/www/example.com> 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
創立一個鏈接,激活虛擬主機配置:
sudo a2ensite example.com
測試配置文件,能否有語法錯誤:
sudo apachectl configtest
假如沒有任何錯誤,你將會看到下面的輸出:
Syntax OK
重啟 Apache 服務,使修改生效:
sudo systemctl reload apache2
最終,在瀏覽器中打開 http://example.com,看看能否已經可以成功訪問。
# 啟動 apache2 服務sudo systemctl start apache2# 關閉 apache2 服務sudo systemctl stop apache2# 重啟 apache2 服務sudo systemctl reload apache2# 查看 apache2 狀態sudo systemctl status apache2
關于“Ubuntu中如何安裝與配置Apache”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Ubuntu中如何安裝與配置Apache”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。