子域名在 CentOS 上不生效

子域名在 CentOS 上不生效

嘿,我正在使用 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>

相关内容