1. 有那些 web server 程式 ?
在 aptitude 底下找 httpd,我們會發現這是一個 v 的套件,按 Enter 看其內容。我們可以看到目前有許多 www 伺服器套件,如下所示:
p nginx 0.7.67-3+squeeze2
p monkey 0.9.3-1
p boa 0.94.14rc21-3.1
p cherokee 1.0.8-5+squeeze1
p nginx-naxsi 1.1.19-1~bpo60+1
p nginx-light 1.1.19-1~bpo60+1
p nginx-full 1.1.19-1~bpo60+1
p nginx-extras 1.1.19-1~bpo60+1
p dhttpd 1.02a-18
p ocsigen 1.3.3-1squeeze1
p lighttpd 1.4.28-2+squeeze1
p mathopd 1.5p6-1.1
p tntnet 1.6.3-4
p mini-httpd 1.19-9.2
p webfs 1.21+ds1-8
p yaws 1.88-2
i A apache2-mpm-worker 2.2.16-6+squeeze7
p apache2-mpm-prefork 2.2.16-6+squeeze7
p apache2-mpm-itk 2.2.16-6+squeeze7
p apache2-mpm-event 2.2.16-6+squeeze7
p thttpd 2.25b-11
p aolserver4-daemon 4.5.1-12
p aolserver4-core 4.5.1-12
p micro-httpd 20051212-12
p bozohttpd 20100621-1
p ebhttpd 1:1.0.dfsg.1-4.1
以上套件只要安裝一個就可以啟動 www 伺服器功能,以 RHCE 來說,所採用之 web server 為 apache。
2. 安裝 apache
# apt-get install apache2
即可安裝,安裝完後請以 firefox 開啟 http://127.0.0.1
3. 設定 Virtual Host
假設我們所架的 www 伺服器要能夠支援三個網域的服務,分別如下所示:
www.debian.example.com.tw
wyvern.example.com
localhost
那麼我們該如何設定 ?
3.1 設定 /etc/hosts 如以下所示:
192.168.1.21 wyvern.example.com wyvern
192.168.1.21 www.debian.example.com.tw
(上面的 IP 請改為自己的 IP),改完 /etc/hosts 後可以 ping 看看能不能 ping 到主機。
3.2 設定 /etc/apache2/httpd.conf 如下所示:
NameVirtualHost 192.168.1.21
<VirtualHost www.debian.example.com.tw>
DocumentRoot /home/debian
ServerName www.debian.example.com.tw
</VirtualHost>
<VirtualHost wyvern.example.com>
DocumentRoot /home/wyvern
ServerName wyvern.example.com
</VirtualHost>
3.3 設定 index.html -> 開啟網頁預定之檔案。
/home/debian/index.html 之內容如下:
This is debian.
/home/wyvern/index.html 之內容如下:
This is wyvern.
4. 重新載入 web 設定:
/etc/init.d/apache2 reload
5. 測試:
5.1 以 localhost 開啟網頁看結果如何 ?
5.2 以 www.debian.example.com.tw 開啟網頁看結果如何 ?
5.3 以 wyvern.example.com 開啟網頁看結果如何 ?
6. 收工