中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu中如何安裝與配置Apache

發布時間:2022-11-16 09:47:15 來源:億速云 閱讀:761 作者:iii 欄目:服務器

這篇文章主要介紹了Ubuntu中如何安裝與配置Apache的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Ubuntu中如何安裝與配置Apache文章都會有所收獲,下面我們一起來看看吧。

1. 安裝


Ubuntu20.04  中 Apache 軟件包為 apache2
運行下面的命令來升級軟件包索引,并且安裝 Apache

sudo apt updatesudo apt install apache2

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

sudo systemctl status apache2

2. 配置


2.1 HTTP 和  HTTPS 端口

Apache 監聽了端口80(HTTP)和443(HTTPS)。你需要在防火墻打開那些端口,以便網站服務器從互聯網上是可以訪問的。

假設你正在使用UFW,你可以通過啟用Apache Full配置,它包含了這兩個端口的規則:

sudo ufw allow 'Apache Full'
2.2 apache2 默認的幾個配置文件:
  • /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
    設置默認主頁的配置文件

2.3 修改默認端口,比方修改為5000
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 端口,假如有需要也可以修改。

2.4 修改默認的網站根目錄

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
2.5 配置一個虛擬主機

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,看看能否已經可以成功訪問。

3. 常用命令


# 啟動 apache2 服務sudo systemctl start apache2# 關閉 apache2 服務sudo systemctl stop apache2# 重啟 apache2 服務sudo systemctl reload apache2# 查看 apache2 狀態sudo systemctl status apache2

關于“Ubuntu中如何安裝與配置Apache”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Ubuntu中如何安裝與配置Apache”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜宁县| 灵台县| 湖州市| 邵东县| 昂仁县| 镇沅| 宜良县| 镇巴县| 云南省| 天门市| 厦门市| 景宁| 德安县| 宁阳县| 民和| 莱阳市| 山西省| 壤塘县| 晋中市| 武夷山市| 泰安市| 阿合奇县| 门源| 琼中| 伊春市| 琼海市| 武胜县| 安宁市| 思茅市| 济南市| 余江县| 葫芦岛市| 阜新市| 黑山县| 日土县| 乌恰县| 曲水县| 安义县| 刚察县| 保康县| 苏州市|