當前位置:開發者網絡 >> 技術教程 >> PHP教程 >> PHP安裝 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
Apache服務器高級設置指南(二)
作者:未知
日期:2004-07-01
人氣:
投稿:xiaxia(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
三、 虛擬主機(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便可以了。

<全文完>
相關文章: