茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1675784 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00128.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2011/7/6 6:49:04
配置 Apache 支援多個網域

何謂 Virtual Hosting?
Virtual Hosting 就是同一台伺服器可以同時處理超過一個網域(domain)。即是說,假設 www.example1.netwww.example2.net 兩個網域都指向同一部電腦,如果電腦上的網頁伺服器 (WWW Server) 支援 Virtual Hosting,那您用 www.example1.netwww.example2.net 去訪問同一個伺服器就可以取得不同的網站。

IP-based 和 Host-based Virtual Hosting
本身 Virtual Hosting 技術分 IP-based 和 Host-based。IP-based Virtual Hosting 是指運行網站伺服器的電腦有多個 IP 地址(IP Address),訪問不同的 IP 地址就可以取得不同的網站。Host-based Virtual Hosting 則是指在 DNS 上多個網域都是指向同一個 IP 地址,網頁瀏覽器(WWW Browser)透過 HTTP 協定告知網頁伺服器要訪問那個網站。

一來 IP-based Virtual Hosting 需要多 IP 地址,即每個網站都要多點成本,二來 Host-based Virtual Hosting 技術已有十年多,現存所有網頁瀏覽器和網頁伺服器都有支援,所以現時很少人會採用 IP-based Virtual Hosting。不過因為 TLS/SSL 技術限制了每一個 IP 地址只可以支援一張電子證書(Digital Certificate),所以如果您要在同一部電腦使用多過一張電子證書,您仍然需要 IP-based Virtual Hosting。

當然您亦可以將 IP-based 及 Host-based Virtual Hosting 混合使用於同一台 Apache 網頁伺服器中。


Fedora Linux 或 Red Hat Linux 的 Apache
確定在 Apache 配置檔案 /etc/httpd/conf/httpd.conf 的"NameVirtualHost *"前的 "#" 已被刪去:
NameVirtualHost *:80

在 /etc/httpd/conf/httpd.conf 的尾部加入以下內容:
<VirtualHost *>
    # 在 ServerName 後加上您的網站名稱
    ServerName www.examples.net
    # 如果您想多個網站名稱都取得相同的網站,可以加在 ServerAlias 後加上其他網站別名。
    # 別名間以空格間開。
    ServerAlias web.examples.net mail.examples.net
    # 在 ServerAdmin 後加上網站管理員的電郵地址,方便別人有問題是可以聯絡網站管理員。
    ServerAdmin webmaster@examples.net

    # 在 DocumentRoot 後加上存放網站內容的目錄路徑
    DocumentRoot /var/www/www.examples.net
    <Directory /var/www/www.examples.net>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Allow from all
    </Directory>

    ErrorLog /var/log/httpd/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/httpd/access.log combined
    ServerSignature On
</VirtualHost>

記謹建立您在以上配置檔中所提到的目錄,例如 /var/www/www.examples.net 。
# mkdir /var/www/www.examples.net

檢查您的配置檔中是否有任何語法錯誤:
# apachectl configtest

重新啟動 Apache 。
# /etc/init.d/httpd reload


原文出處:配置 Apache 支援多個網域 - OSWikiHK
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|