歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

淺談構建apache 2虛擬主機

相信架設 apache 2 服務器的linuxers不少吧,本人也是出於興趣愛好,就自己學習架設了一下 apache 2 ,現在將學習過程中的一點經歷與各位linuxer友友分享。這裡就針對 apache 2 的虛擬主機設置侃一下吧。

本機環境:ubuntu desktop 8.04

IP:無靜態IP,在希網申請了個動態域名http://toourzone.3322.org。並做了參照 3322動態域名綁定(wget版) 做了動態域名的綁定

各位友友安裝好apache2並測試成功後知道我們的主目錄是/var/www/,然而如何設置第二個,第三個,第N個主機呢。下面我就談一下本人如何設置的第二個主機的,供大家參考。

先從主要配置文件/etc/apache2/apache2.conf的一句:

# Include the virtual host configurations: Include /etc/apache2/sites-enabled/ 講起。

這行的意思表明該文件包含了 /etc/apache2/sites-enabled/ 目錄中的文件。我們打開這個目錄發現裡面有個000-default 的軟鏈接文件,實際連接的是 /etc/apache2/sites-available 目錄中的 default 文件。此文件就是一個虛擬主機的配置文件。

我們要新建一個虛擬主機當然也要在這裡做文章。首先在在/var/www/下建一個 toourzone 目錄,然後在 /etc/apache2/sites-available/ 目錄中建立一個文件 toourzone 。

然後編輯此文件:

<VirtualHost *> ServerName toourzone.3322.org
ServerAdmin [email protected]
DocumentRoot “/var/www/toourzone/” ErrorLog “/var/log/apache2/toourzone_errors.log”
CustomLog “/var/log/apache2/toourzone_accesses.log” common </VirtualHost>


下面對此配置語句作如下說明:

1  <VirtualHost *> 和 </VirtualHost>:表示在其中的語句是一個虛擬主機的配置.VirtualHost後本應該加上本機的IP地址,但由於本人無靜態IP,是在希網申請的動態域名,故此處用通配符*代替。

2  ServerName toourzone.3322.org:設置虛擬主機的域名。

3  ServerAdmin [email protected]:設置該虛擬主機網管員的郵件。

4  DocumentRoot /var/www/toourzone:設置該虛擬主機的主目錄路徑。

5  ErrorLog “/var/log/apache2/toourzone_errors.log” :設置該虛擬主機的出錯日志。

6  CustomLog “/var/log/apache2/toourzone_accesses.log” common  :設置改虛擬主機的訪問信息文件。

然後再運行命令:

sudo a2ensite toourzone


你會發現在 /etc/apache2/sites-enabled/ 目錄中多了一個到 /etc/apache2/sites-available/edunuke 的軟鏈接。接下來重啟你的apache2吧
sudo /etc/init.d/apache2 restart

這樣虛擬主機的站點toourzone.3322.org就設置成功了。在浏覽器中輸入http://toourzone.3322.org 就可以訪問到你放在toourzone目錄下的站點了。

ps:這是無獨有偶第一次發帖,有誤望大家指正,不甚感激

Copyright © Linux教程網 All Rights Reserved