为不同的域托管多个不同的文件夹

Can*_*ncü 4 web-hosting virtualhost apache-2.2

我有一个安装了 Apache Web 服务器的 VPS。我想要做的是将我自己的网站域转发到该服务器并将这些网站的文件托管在我的 Apache Web 服务器中。据我了解,需要 DNS 服务器来管理哪个域托管在何处(IP 方面)。但我想要做的是将我的网站托管在同一个 IP 地址下,即我的网络服务器拥有的 IP 地址。如何在我的网络服务器中分离这些网站的文件,以便我不必使用http://host/fooforwww.foo.comhttp://host/barfor www.bar.com

use*_*517 6

您正在寻找的技术是基于名称的虚拟主机。通常,您会将 DNS 配置为将域指向服务器的 IP。Apache 然后使用Host:标头中的信息来提供来自正确虚拟主机的信息。

Listen 80
NameVirtualHost *:80 

<VirtualHost *:80>

    ServerName foo.example.com
    Serveralias www.foo.example.com
    DocumentRoot /path/to/foo.example.com/root
    .
    .
    .
</VirtualHost>
<VirtualHost *:80>

    ServerName bar.example.com
    Serveralias www.bar.example.com
    DocumentRoot /path/to/bar.example.com/root
    .
    .
    .
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)