站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何在 Debian 9 上設(shè)置 Apache 虛擬主機

        在本教程中,我們將向您介紹如何在 Debian 9 上設(shè)置 Apache 虛擬主機。

        Apache 虛擬主機允許您在一臺計算機上托管多個網(wǎng)站。使用虛擬主機時,您可以為每個域名或子域名指定不同的文檔根目錄(包含網(wǎng)站文件的目錄),創(chuàng)建單獨的安全策略,使用不同的 SSL 證書等等。

        雖然本教程是為 Debian 9 編寫的,但相同的步驟適用于所有基于 Debian 的發(fā)行版。

        先決條件

        在繼續(xù)本教程之前,請確保滿足以下先決條件:

        • 讓域名指向您的服務(wù)器 IP 地址。在本教程中我們將使用 example.com 。
        • 您已經(jīng)在 Debian 服務(wù)器上安裝 Apache。
        • 以具有sudo權(quán)限的用戶身份登錄。

        創(chuàng)建目錄結(jié)構(gòu)

        文檔根目錄是存儲網(wǎng)站文件的,并根據(jù)請求響應(yīng)存儲在目錄中的文件。您可以將文檔根目錄設(shè)置為所需的任何位置。在本指南中,我們將使用以下目錄結(jié)構(gòu):

        /var/www/  ├── domain1.com  │   └── public_html  ├── domain2.com  │   └── public_html  ├── domain3.com  │   └── public_html

        托管在我們服務(wù)器上的每個域名都將其文檔根目錄設(shè)置為 /var/www/<domain_name>/public_html 。

        讓我們從為第一個域 example.com 創(chuàng)建文檔根目錄開始:

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

        我們還將在域文檔根目錄中創(chuàng)建一個文件 index.html ,該文件將在您瀏覽器中訪問域時顯示。

        打開您喜歡的文本編輯器,創(chuàng)建一個新文件 /var/www/example.com/public_html/index.html 并將以下內(nèi)容粘貼到其中:

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

        我們以 sudo 用戶身份運行命令,新創(chuàng)建的文件和目錄由 root 用戶擁有。

        為了避免任何權(quán)限問題,我們將域文檔根目錄和該目錄中的所有文件的所有權(quán)更改為 apache 服務(wù)器用戶www-data):

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

        創(chuàng)建虛擬主機

        在 Debian 系統(tǒng)上, Apache 虛擬主機配置文件位于 /etc/apache2/sites-available 目錄中,可以通過在 /etc/apache2/sites-enabled 目錄中創(chuàng)建指向的配置文件的符號鏈接來啟用。

        打開您選擇的文本編輯器并創(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>

        • ServerName:應(yīng)與此虛擬主機配置匹配的域。這應(yīng)該是您的域名。
        • ServerAlias:所有其他域或子域也應(yīng)與此虛擬主機匹配,通常是 www 子域。
        • DocumentRoot: 存放網(wǎng)站文件的目錄。
        • Options:此指令控制特定目錄中可用的服務(wù)器功能。
          • -Indexes:防止目錄列表。
          • FollowSymLinks:啟用此選項后, Apache 將遵循符號鏈接。
        • AllowOverride:指定 .htaccess 文件中聲明的哪些指令可以覆蓋配置指令。
        • ErrorLog,CustomLog:指定日志文件的位置。

        您可以根據(jù)需要命名虛擬主機配置文件,但建議使用域名作為配置文件的名稱。

        要啟用新的虛擬主機文件,請在 sites-enabled 目錄創(chuàng)建符號鏈接指向虛擬主機配置文件,該目錄在啟動期間由 Apache 讀取。

        在 Debian 系統(tǒng)中,您可以使用名為 a2ensite 的幫助程序腳本啟用虛擬主機:

        sudo a2ensite example.com

        另一個選項是手動創(chuàng)建符號鏈接,如下所示:

        sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

        啟用配置后,通過鍵入以下內(nèi)容測試語法是否正確:

        sudo apachectl configtest

        如果沒有錯誤,您將看到以下輸出:

        Syntax OK

        重新啟動 apache2 服務(wù)以使更改生效:

        sudo systemctl restart apache2

        要驗證一切是否按預(yù)期工作,請在您喜歡的瀏覽器中打開 http://example.com ,您將看到如下內(nèi)容:

        如何在 Debian 9 上設(shè)置 Apache 虛擬主機

        結(jié)論

        在本教程中,您學(xué)習(xí)了如何創(chuàng)建 Apache 虛擬主機配置以在單個 Debian 服務(wù)器上托管多個域。您可以重復(fù)相同的步驟為其他域創(chuàng)建其他虛擬主機。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲av无码国产精品夜色午夜| 国产精品毛片VA一区二区三区| 亚洲国产精品国自产拍AV| 亚洲综合一区二区精品导航| 无码人妻精品一区二区三区在线| 国产精品99无码一区二区| 97久久综合精品久久久综合| 最新国产精品无码| 精品无码国产自产拍在线观看蜜 | 亚洲午夜福利精品久久 | 久久亚洲国产午夜精品理论片 | 久久久无码精品亚洲日韩蜜臀浪潮| 久久99精品久久久久久齐齐| 亚洲国产精品久久久久婷婷老年 | 日韩福利视频精品专区| 国自产精品手机在线观看视| 亚洲第一精品在线视频| 国产一区二区三区久久精品| 国产三级久久久精品麻豆三级| 四虎国产精品永久免费网址| 无码日韩精品一区二区人妻| 精品无码综合一区| 黑巨人与欧美精品一区 | 精品精品国产高清a毛片| 97久视频精品视频在线老司机| 久久国产精品国产自线拍免费| 成人国内精品久久久久一区| 国产三级精品三级在线专区1 | 最新精品露脸国产在线| 久久久精品视频免费观看| 精品一区二区三区免费观看| 精品国产呦系列在线观看免费 | 久久精品水蜜桃av综合天堂| 欧美精品一区二区三区视频| 精品91自产拍在线观看二区| 伊人久久精品线影院| 国产精品18久久久久久vr| 500av大全导航精品| 国产成人精品福利网站在线| 国产精品久久国产精品99盘| 国产精品日本欧美一区二区|