在服务器 ubuntu 16.04 中将所有子域指向域

在服务器 ubuntu 16.04 中将所有子域指向域

站点1.conf

在此处输入图片描述

所有域名都指向一个站点

<VirtualHost dev.site1.com:80>  
    ServerName dev.site1.com  
    DocumentRoot /var/www/html/site1  
</VirtualHost>


site2.conf
<VirtualHost dev.site2.com:80>
    ServerName dev.site2.com
    DocumentRoot /var/www/html/site2
</VirtualHost>


site3.conf
<VirtualHost dev.site3.com:80>
    ServerName dev.site3.com
    DocumentRoot /var/www/html/site3
</VirtualHost>

我错过了什么

答案1

从你的问题来看,很难理解你想知道什么。让我猜一下……你想在 Apache Web 服务器上的一个 IP 下提供 3 个不同的域。对吗?

解决方案:

  • 不要将域名放在此<VirtualHost …>行中。此行用于保存服务器的公共 IP 地址。

  • 可能只是一个小问题,但把 DocumentRoot 路径放在引号“”中

你的配置应该看起来像这样:

(当然,用您自己的值替换 IP、DocumentRoot 和 ServerName)

Listen 80
<VirtualHost 172.20.30.40>
    DocumentRoot "/www/example1"
    ServerName www.example.com
</VirtualHost>

<VirtualHost 172.20.30.40>
    DocumentRoot "/www/example2"
    ServerName www.example.org
</VirtualHost>

<VirtualHost 172.20.30.40>
    DocumentRoot "/www/example3"
    ServerName www.example.net
</VirtualHost>

来源:Apache VirtualHost 示例

相关内容