站長資訊網(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一区二区三区 | 亚洲情侣偷拍精品| 国产精品爽黄69天堂a| 亚洲Av无码精品色午夜| 精品一区二区三区高清免费观看| 国产精品久久久久…| 乱色精品无码一区二区国产盗| 久久国产乱子伦精品免费午夜| 久久99热精品| 国产精品免费看久久久| 亚洲精品白浆高清久久久久久| 久久久久国产成人精品亚洲午夜| 91麻豆精品一二三区在线| 91精品国产综合久久精品| 久久久久人妻精品一区二区三区| 久久成人国产精品一区二区| 精品视频一区二区三区在线观看 | 久久成人影院精品777| 久久精品国产亚洲av麻豆色欲| 偷拍精品视频一区二区三区| 久久99精品久久久久久野外| 国产精品无打码在线播放| 四虎影视884a精品国产四虎 | 久久精品无码av| 国产伦精品一区二区三区视频猫咪 | 亚洲精品天堂成人片?V在线播放| 精品亚洲一区二区| 99久久免费国产精品热| 精品亚洲A∨无码一区二区三区 | 亚洲国产精品无码久久| 中文成人无码精品久久久不卡| 青青热久久国产久精品 | 亚洲国产精品第一区二区三区| 免费精品视频在线| 男人的天堂精品国产一区| 久久午夜无码鲁丝片午夜精品| 久久久久九九精品影院| 四虎影视永久在线精品免费| 亚洲日韩国产AV无码无码精品| 亚洲国产精品无码AAA片|