嘿,我正在使用 webmin 来管理我的 CentOS 机器上的 apache 服务器,并尝试将我的子域名设置为不同的目录。但是子域名和实际域名都转到完全相同的页面
<VirtualHost *>
DocumentRoot "/home/windshear-gaming.com/public_html/forum"
ServerName forum.windshear-gaming.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/windshear-gaming.com/public_html/portal"
ServerName windshear-gaming.com
</VirtualHost>
这就是我为两个不同的子域名设置虚拟主机的方法。其他一切保持不变。
答案1
在你的 /etc/httpd/conf/httpd.conf 中
### Section 3: Virtual Hosts
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/windshear-gaming.com/public_html/portal
ServerName windshear-gaming.com
ErrorLog logs/windshear-gaming.com-error_log
CustomLog logs/windshear-gaming.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/windshear-gaming.com/public_html/forum
ServerName forum.windshear-gaming.com
ErrorLog logs/forum.windshear-gaming.com-error_log
CustomLog logs/forum.windshear-gaming.com-access_log common
</VirtualHost>
这将正确回答您的网络服务器正在监听的每个 IP 中的域和子域。
答案2
因为您使用的是基于名称的虚拟主机,但使用以下行匹配所有内容:<Virtualhost *>
。我敢打赌它们都转到最后配置的选项,对吗?尝试使用:<Virtualhost forum.windshear-gaming.com>
和<Virtualhost windshear-gaming.com>