2017-10-18 95 views
0

我试图保护我的服务器的虚拟主机。我安装LE/Certbot很好,没有问题。我安装/升级了任何依赖项以使certbot正常工作,他们再次运行良好。Apache加载mod_ssl但在我的虚拟主机中忽略<IfModule mod_ssl.c>

mod_ssl已安装并加载。我跑phpinfo(),并在LoadedModules部分,我看到mod_ssl

然而,在我的虚拟主机文件,当我使用

<IfModule mod_ssl.c> 
    <VirtualHost *:443> 
     ... 
    </VirtualHost> 
</IfModule> 

该网站上<VirtualHost></VirtualHost>块被忽略(即我不能访问虚拟主机块定义的站点),除非我删除/注释掉`包装。

httpd的版本:

$ httpd -v 
Server version: Apache/2.4.6 (CentOS) 
Server built: Apr 12 2017 21:03:28 

我也没有太多的在网上找到,所以我有点卡住了。我担心如果我不明白为什么会有更多险恶的东西能够吸引我。

任何帮助将不胜感激!

干杯

+0

尝试删除'.c',留下''。如果这不起作用,请拧紧IfModule,然后将其从包装纸中取出。 – CB49

+0

嘿,我很欣赏回复!我删除了'.c'并重新启动了apache,但仍然没有运气。是的,那就是我必须要做的。我只是希望这不是什么严肃的事情! – Kingsley

回答

0

万一别人运行到这个问题,那是因为我是加载虚拟主机配置文件mod_ssl的扩展名之前。

我将Include vhost调用调用到Include conf.d/*.conf调用之下,在httpd.conf中,并重新启动Apache,它工作。

希望能帮助别人!