我在同一台服务器上托管两个具有不同域名的独立网站。如果不使用某种 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