两个网站,两个目录,两个域名,一个 IP

两个网站,两个目录,两个域名,一个 IP

我在同一台服务器上托管两个具有不同域名的独立网站。如果不使用某种 NAT 转发,我该如何设置我的 apache 服务器,以便根据所使用的域引用不同目录中的 index.html 文件?

答案1

这个问题可能很快就会迁移到 Server Fault,但基本答案是您需要为每个域名设置一个虚拟主机。此页面有详细描述但一个基本的例子是:

<VirtualHost *>
   DocumentRoot /path/to/site1
   ServerName site1.com
</VirtualHost>

<VirtualHost *>
   DocumentRoot /path/to/site2
   ServerName domain2.com
</VirtualHost>

答案2

查看 Apache 对虚拟命名主机的支持,如所述在 Apache 2.2 文档中。如果两个域都指向 DNS 中您的主服务器的 IP 地址,则只需对 Apache 的配置文件进行一些更改即可启动并运行。

答案3

您将需要一个静态 IP 地址(或转发到您的 IP 地址的服务 - 就我而言,这是很麻烦的)...

但是一旦您拥有了它,您将需要配置虚拟主机......

如果您使用的是 apache 2.2,则您的 apache 目录下的“conf”下应该有一个“extra”文件夹。

在这里你会找到httpd-vhost.conf,它能为你提供基本的思路。

最后,在您的主 apache 配置文件中,您需要取消注释包含 vhost 配置的行...

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

以及加载 vhost 模块的行

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

相关内容