站点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>