三、 虛擬主機(Virtual Host)的設置
作為系統管理員,若你只有一個IP地址,卻有好幾個域名,又要求訪問每個域名都要看到不同的內容,那怎麼辦?總不至於為每個域名都配上一台服務器吧。這就要採用虛擬主機(Virtual Host)技術,幸好Apache就支持這種功能。虛擬主機有兩種方式:IP-Based(基於IP式)、Name-based(基於域名式)。IP-Based指的是一個域名對應一個IP地址,而Name-based指的是多個域名對應一個IP地址。
虛擬主機的設置並不複雜,只要在httpd.conf文件中加入相應的命令就行。
下面是一個Name-based(基於域名式)虛擬主機的httpd.conf例子(編者註:因篇幅原因,我們這只給出了相關部分,全文見www.swm.com.cn)。IP為:192.168.188.20,兩個域名分別是long.com.cn、short.com.cn。
httpd.conf:
NameVirtualHost 192.168.188.20
ServerAdmin webmaster@long.com
ServerName www.long.com
DocumentRoot /home/httpd/long/html
ErrorLog logs/error_log
TransferLog logs/access_log
ServerAdmin webmaster@short.com
ServerName www.short.com
DocumentRoot /home/httpd/short/html
ErrorLog logs/short.com-error_log
TransferLog logs/short.com-access_log
NameVirtualHost命令指定在哪個IP上設置虛擬主機
在VirtualHost命令中進行各個主機的具體設置。
ServerAdmin命令是設定當WWW Server執行有問題時,會將ServerAdmin所設置的E-mail傳送到瀏覽器,讓使用者用該E-mail與系統管理員聯繫。
ServerName命令是設置WWW Server的域名。
四、 提供個人主頁空間、用戶homepage的設定
經常見到某些網站提供個人主頁,顯得很神氣,其實你也可以開放你機器上的空間給別人,這很簡單就能實現。只要你按照下面的提示對你的WWW服務器配置文件進行修改。
給用戶開放個人主頁空間,一是要確定用戶主頁的存放目錄,二是開放用戶主頁目錄的讀取權限。
方法一
你以root的身份給用戶chen開個帳號,系統自動會給chen分配一空間/home/user,而後在/home/chen的目錄下建一public_html的子目錄,子目錄的屬性要設成other可讀和可執行的。
接著修改access.conf。在文件的最後加上以下一段:
AllowOverride None
order allow,deny
allow from all
而後,重新運行httpd,用戶就可以通過http://www.swm.com.cn/~chen/訪問chen的個人主頁。
這種方法的優點是方便,缺點是安全性太差。
方法二
另一種辦法是在/home/httpd目錄下為用戶chen建個目錄chen。修改srm.conf中的UserDir為/home/httpd/*/html,接著重新運行httpd便可以了。
<全文完>
|
|