<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Virtual Host: 如何在同一個 IP (伺服器)上以不同的 Domain Name 架設多個網站</title>
        <description>「多個網站或 Domain 架在同一個 IP 上」在 Apache 的術語中稱作 Name-based Virtual Host。另外還有 IP-based Virtual Host，不過比較不常用，Name-based Virtual Host 也才是本文的介紹主題 (Name-based 顧名思義即指 Domain Name)。

作法很簡單，若假設 Apache Server 已經正常地運作了，只需修改 httpd.conf 檔案中間的幾個部份。

以下以將 www.example1.com 與 www.example2.com 架在同一個 Apache Server 底下的設定作為例子。


NameVirtualHost *:80

&amp;lt;VirtualHost *:80&amp;gt;
DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here / 可於此加入其他所需目錄，例如 CGI Script 的目錄

&amp;lt;/VirtualHost&amp;gt;

&amp;lt;VirtualHost *:80&amp;gt;
DocumentRoot /www/example2
ServerName www.example2.org

# Other directives here

&amp;lt;/VirtualHost&amp;gt;


若進來的 HTTP Request 的 ServerName 不是上述二者，以置於前的 www.example1.com 為主。

另請注意：不同的 Linux Distribution 的 Apahce 設定方式略有不同，例如 openSUSE 的設定主要是在

/etc/apache2/default-server.conf（需在檔中(最後)加入  NameVirtualHost *:80），

同時 Virtual Host 的設定是在 

/etc/apache2/vhosts.d/*.conf

（需在該目錄新增 .conf 檔，加上上述之 Script）。因此，不同的 Linux Distribution 請注意其中可能的差別，但其原理相同。

Refereces:
Official Page: VirtualHost Examples
Official Paeg: Name-based Virtual Host Support</description>
        <link>http://mepopedia.com/forum/read.php?146,2304,2304#msg-2304</link>
        <lastBuildDate>Wed, 24 Jun 2026 16:22:41 +0800</lastBuildDate>
        <generator>Phorum 5.2.7</generator>
        <item>
            <guid>http://mepopedia.com/forum/read.php?146,2304,2304#msg-2304</guid>
            <title>Virtual Host: 如何在同一個 IP (伺服器)上以不同的 Domain Name 架設多個網站</title>
            <link>http://mepopedia.com/forum/read.php?146,2304,2304#msg-2304</link>
            <description><![CDATA[「多個網站或 Domain 架在同一個 IP 上」在 Apache 的術語中稱作 Name-based Virtual Host。另外還有 IP-based Virtual Host，不過比較不常用，Name-based Virtual Host 也才是本文的介紹主題 (Name-based 顧名思義即指 Domain Name)。<br />
<br />
作法很簡單，若假設 Apache Server 已經正常地運作了，只需修改 httpd.conf 檔案中間的幾個部份。<br />
<br />
以下以將 www.example1.com 與 www.example2.com 架在同一個 Apache Server 底下的設定作為例子。<br />
<br />
<code><br />
NameVirtualHost *:80<br />
<br />
&lt;VirtualHost *:80&gt;<br />
DocumentRoot <b>/www/example1</b><br />
ServerName <b>www.example1.com</b><br />
<br />
# Other directives here / 可於此加入其他所需目錄，例如 CGI Script 的目錄<br />
<br />
&lt;/VirtualHost&gt;<br />
<br />
&lt;VirtualHost *:80&gt;<br />
DocumentRoot <b>/www/example2</b><br />
ServerName <b>www.example2.org</b><br />
<br />
# Other directives here<br />
<br />
&lt;/VirtualHost&gt;<br />
</code><br />
<br />
若進來的 HTTP Request 的 ServerName 不是上述二者，以置於前的 www.example1.com 為主。<br />
<br />
<b>另請注意：不同的 Linux Distribution 的 Apahce 設定方式略有不同，例如 openSUSE 的設定主要是在<br />
<br />
/etc/apache2/default-server.conf（需在檔中(最後)加入  NameVirtualHost *:80），<br />
<br />
同時 Virtual Host 的設定是在 <br />
<br />
/etc/apache2/vhosts.d/*.conf<br />
<br />
（需在該目錄新增 .conf 檔，加上上述之<VirtualHost> Script）。因此，不同的 Linux Distribution 請注意其中可能的差別，但其原理相同。</b><br />
<br />
Refereces:<br />
Official Page: <a href=http://httpd.apache.org/docs/2.0/vhosts/examples.html>VirtualHost Examples</a><br />
Official Paeg: <a href=http://httpd.apache.org/docs/2.0/vhosts/name-based.html>Name-based Virtual Host Support</a>]]></description>
            <dc:creator>HP</dc:creator>
            <category>Apache HTTP Server</category>
            <pubDate>Tue, 20 Oct 2009 20:42:59 +0800</pubDate>
        </item>
    </channel>
</rss>
