在域名和 IP 服务器之间创建不同的内容

在域名和 IP 服务器之间创建不同的内容

我有带有 Apache 的 Ubuntu 14.04 Server。

我想要的是,如果人们输入服务器 IP(如 xxxx),则转发到 DocumentRoot /var/www/site1/html

如果输入我的域名地址(如 site.com),则转发到 DocumentRoot /var/www/site2/html

这怎么可能?

答案1

您需要配置虚拟主机。在目录中,/etc/apache2/sites-available/您可以找到虚拟主机文件的示例。因此,步骤如下:

1.创建虚拟主机文件

sudo nano /etc/apache2/sites-available/site.com.conf

并设置内容

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName site.com
    ServerAlias www.site.com
    DocumentRoot /var/www/site1/html
</VirtualHost>

这是一个简单的例子。您可以阅读手册以了解更多信息。现在只需考虑一下,您需要为要运行的每个站点配置单独的文件。

2. 启用 VH

完成 VH 配置后,您需要通过命令启用主机:

sudo a2ensite site.com.conf

3. 重新加载 Apache

要应用新主机,您需要重新加载 Apache

sudo service apache2 reload

现在它应该可以工作了。

相关内容