移至主內容
首頁  >  Linux記事本  >  如何在網頁伺服器建立虛擬主機?

如何在網頁伺服器建立虛擬主機?

如何在網頁伺服器建立虛擬主機?

Tag :
Virtualhost, Webhost
Written by Wanding on 28 June 2022

如何架設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