如何在網頁伺服器建立虛擬主機?
如何在網頁伺服器建立虛擬主機?
在如何架設Linux網頁伺服器(LAMP) 這篇文章中說明如何使用Linux架設網頁伺服器。然而,一台伺服器花費不少,而且通常性能都算強大。若只是單一網站使用,向虛擬主機服務商承租使用即可,不需要自行架設伺服器。當我們有更多網站要架設,而且許多的功能需要自訂,這時候在伺服器建立虛擬主機,就可讓伺服器為數十個或上百個網站提供服務。
1. 事先準備
Linux主機已經完成LAMP的安裝和環境設置。包括Apache/MariaDB/PHP等。
2. 建立虛擬主機目錄
由於網頁的目錄在/var,所以必須有root或sudo權限
sudo mkdir -p /var/www/example1.com/public_html
由於這目錄的權限是root,所以必須更改所有權
sudo chown -R www-data:www-data /var/www/example1.com/public_html
然後將網站的資料架設在/var/www/example1.com/public_html之中
3. 編輯設定檔
在/etc/apache2/sites-available新增一個網站設定檔
sudo vim /etc/apache2/sites-available/example1.com.conf
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1.com/public_html
<Directory /var/www/example1.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example1.com-error.log
CustomLog ${APACHE_LOG_DIR}/example1.com-access.log combined
</VirtualHost>
4. 開啟虛擬主機
當設定檔設定完成後,須透過開啟的指令,來開通新增的虛擬主機
sudo a2ensite example1.com.conf
5. 關閉伺服器預設的設定
sudo a2dissite 000-default.conf
6. 重啟Apache
sudo systemctl reload apache2