|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729835
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2011/7/6 6:49 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]配置 Apache 支援多個網域
- 配置 Apache 支援多個網域
何謂 Virtual Hosting? Virtual Hosting 就是同一台伺服器可以同時處理超過一個網域(domain)。即是說,假設 www.example1.net 和 www.example2.net 兩個網域都指向同一部電腦,如果電腦上的網頁伺服器 (WWW Server) 支援 Virtual Hosting,那您用 www.example1.net 和 www.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 *"前的 "#" 已被刪去:
在 /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
檢查您的配置檔中是否有任何語法錯誤:
重新啟動 Apache 。
# /etc/init.d/httpd reload
原文出處:配置 Apache 支援多個網域 - OSWikiHK
|
|
|
討論串
|