IfModule指令奇怪的行为

我在Centos6下为Apache2configuration了3个虚拟服务器。 每个服务器configuration都包含在IfModule指令内,如下所示:

 <IfModule mod_fcgid.c> Listen 15100 NameVirtualHost *:15100 <VirtualHost *:15100> ... </IfModule> 

3个服务器中有2个工作正常,但是当我尝试打开最后一个服务器的主页面时,Apache似乎没有听到它的端口。 我已经想通了,如果我从最后的服务器configuration删除IfModule检查一切都按预期工作。 所有这些指令检查是否存在相同的模块 – mod_fcgid.c。 我不明白我的configuration有什么问题。