八月 2, 2016 | 後端和Drupal

在linux與mac下用apache使用Virtual host

今天我們就來教教各位,在linux與os-x下,使用apache簡單輸入幾個指令,就可以讓你在同一台電腦下,想架幾個網站就架幾個網站!!

前言

virtual host是一種網路技術,可以讓多個主機名稱(host name),在一個單一伺服器(或是一個伺服器組)上運作,而且可以分開支援每個單一的主機名稱。虛擬主機可以執行多個網站或服務的技術。虛擬並非指不存在,而是指空間是由實體的伺服器延伸而來,其硬體系統可以是基於伺服器群,或者單個伺服器。

所以簡單來說,它就像是把你的伺服器切成好幾段,分配給你每一個網站的概念。那麼現在就讓我們來看看要如何操作吧。

啟用步驟

step1

apache設定檔位置:
在/etc/apache2/sites-available 底下資料夾下找000-default.conf或是httpd.conf的檔案

mac的是直接放在apache2底下喔!

step2

用記事本編輯000-default.conf在內容最底下加入

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName develop1.tw
DocumentRoot /var/www/drupal
<Directory /var/www/>
AllowOverride All
</Directory>
</VirtualHost>

ServerName:自訂網址 例如:develop1.tw
ServerAdmin:當該網站的網頁出問題時,會顯示此訊息。
DocumentRoot:想瀏覽的檔案目錄位置

step3

修改apache設定檔完......後,到/etc/下的目錄找hosts的檔案,並將該檔案用記事本編輯。  



加入127.0.0.1 ServerName <-----在step2自訂的ServerName

step4.

在terminal上輸入Linux: sudo service apache2 reload、 Mac:sudo apachect1 restart 重啟apache,就可在瀏覽器上測試,自訂的Virtual host是否成功。

ServerName就是你網站的URL

結論

只要透過上述的作法,我們就可以在一個伺服器內架設多個網站了!