
我有带有 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
现在它应该可以工作了。