Table of Contents
概述
虛擬主機 (Virtual Host) 的功能是讓 apache server 能同時運作多個網站。
實作
用來練習的基本資料
練習網址: example.com
開發人員帳號:kevin
預設的網站主要的放置位置:/var/www/html,而我們會將要建立的網站專案目錄放在 /var/www/example.com 下,而放置對外的檔案,則是放在 /var/www/example.com/public 下。
建立網站的檔案目錄架構
<span class="line"><span style="color: #616E88"># 以 root 權限執行</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">usermod</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-aG</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">www-data</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kevin</span></span>
<span class="line"><span style="color: #616E88"># 好像也可以用</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">adduser</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kevin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">www-data</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">cd</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/var</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">chown</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-R</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">root:www-data</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">www</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">chmod</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-R</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">775</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">www</span></span>
<span class="line"><span style="color: #616E88"># 如果是以 kevin 用 sudo 的方式執行,改完要登出才能生效</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">cd</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">www</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">example.com</span></span>
<span class="line"><span style="color: #88C0D0">mkdir</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">example.com/public</span></span>
<span class="line"><span style="color: #616E88"># 建立網頁的起始頁面資料</span></span>
<span class="line"><span style="color: #88C0D0">vi</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">exapple/public/index.php</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">chown</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-R</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kirin:www-data</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">example.com</span></span>
<span class="line"></span>建立網站的設定檔
載入設定檔
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">a2ensite</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">example.com</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">systemctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">reload</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apache2</span></span>
Comments