第五站 配置虛擬主機
虛擬主機是在一臺www服務器上為多個單獨的域名提供www服務,每個域名具有自己的目錄和配置,相當于將一臺主機分為多臺主機,虛擬主機技術對于主機數量不足,但又想為不同的用戶提供獨立的Web服務的需求非常有效。而對于一個公司,利用價格昂貴的服務器只提供一種域名服務,似乎是不明智的,而現在越來越多的公司喜歡在一臺服務器上使用多個域名服務,架設不同的網站,這樣做的好處是顯而易見。
Apache有兩種方式支持虛擬主機,一種是基于IP的虛擬主機,另一種是基于名字的虛擬主機。基于名字的虛擬主機使用相同的IP地址來配置不同的虛擬主機,這就彌補了因IP地址不足而帶來的問題。基于名字的虛擬主機的配置相當簡單,你只需配置你得DNS服務器使每個主機名對應正確的IP地址,然后再配置Apache HTTP Server使它能認識不同的主機名就可以了。
假設我們組建了一家多媒體制作公司,有一臺Apache服務器和一個IP地址:192.168.0.1 要運行兩種業務,一種為電子商務網站,域名為www.business.media.com ,另一種為教學網站,域名為www.teaching.media.com 。先在DNS服務器中把域名www.business.media.com和www.teachin....conf就可以了。
|
而基于IP的虛擬主機則要求使用不同的IP地址來區別不同的虛擬主機,這就要求使用多塊網卡,把不同的IP地址捆綁到不同的網卡上,或者在一塊網卡上捆綁多個IP地址。假設我們主機的IP地址為
|
第六站配置Apache代理
代理服務器是網絡信息服務的中轉站。如果我們把Apache代理服務器形象地比喻成代理商的話,消費者向代理商購買東西時,如果代理商有的話,可直接賣給消費者,若沒有,則代理商向廠家進貨,再賣給消費者。這樣做有以下幾點好處:(1)提高了訪問速度。(2)充當防火墻,增加了安全性。(3)可以過濾一些不良網站。(4)具有緩存功能。(5)節省IP開銷。代理服務器可分為兩種類型:客戶端代理和服務器端代理。下面我們在講解幾個指令后舉例說明各自的配置方法。
ProxyRequest On/Off #啟用或者禁用Apache代理服務。
CacheRoot "/etc/httpd/proxy" #代理緩存的根目錄。
CacheSize 5 #代理緩存的大小。
CacheGcInterval 4 #設定運行管理緩存的無用數據搜集程序的時間間隔
CacheMaxExpire 24 #文件過期時間。
CacheDefaultExpire 1 #指定未包含過期信息文件的有效期。
NoCache a-domain.com another-domain.edu #該網站的文件將不被緩存。
l、客戶端代理的配置
(1) 修改/etc/httpd/conf/httpd.conf中的相關指令
(2) 修改/etc/httpd/conf/httpd.conf,添加對代理目錄的訪問控制。
|
(3) 重啟httpd。
2、服務器端代理的配置
服務器端代理與客戶端代理不同,它是在防火墻上安裝Apache服務器,使用它提供對WWW服務器的代理訪問。這種方法把WWW服務器與外部隔開,提高了安全性,而對用戶來說,好像沒有變化一樣。假設在內部局域網中WWW服務器的IP地址為192.168.0.2,防火墻主機內部IP地址為192.168.0.5,外部IP地址為192.9.202.1。
(一) 配置防火墻上的Apache
(1) 在/etc/httpd/conf/httpd.conf中添加虛擬主機。
|
(2) 配置局域網中的DNS服務器,把www.business.media.com指向192.9.201.1。
(二) 配置局域網內部WWW服務器
在Linux環境下,有一個非常流行的代理服務器軟件——Squid。他的功能非常的強大,支持HTTP,FTP,Gopher,SSL,和WAIS等協議的代理,而且設置簡單,只需再配置文件中稍稍改動就可以了。
好了,WWW服務器配置這條路總算走完了,筆者希望讀過此文章的人能夠有所收獲,最后,希望在學習Linux這條充滿樂趣而又布滿荊棘的路上的愛好者們,永不言敗,成為真正的高手。