2012年5月16日 星期三

如何架設 www 伺服器 ?

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. 收工

沒有留言:

張貼留言