Apache加载mod_ssl但在我的虚拟主机中忽略
问题描述:
我试图保护我的服务器的虚拟主机。我安装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
我也没有太多的在网上找到,所以我有点卡住了。我担心如果我不明白为什么会有更多险恶的东西能够吸引我。
任何帮助将不胜感激!
干杯
答
万一别人运行到这个问题,那是因为我是加载虚拟主机配置文件mod_ssl的扩展名之前。
我将Include vhost
调用调用到Include conf.d/*.conf
调用之下,在httpd.conf
中,并重新启动Apache,它工作。
希望能帮助别人!
尝试删除'.c',留下''。如果这不起作用,请拧紧IfModule,然后将其从包装纸中取出。 –
CB49
嘿,我很欣赏回复!我删除了'.c'并重新启动了apache,但仍然没有运气。是的,那就是我必须要做的。我只是希望这不是什么严肃的事情! – Kingsley