Apache 加载 mod_ssl 但 <IfModule mod_ssl.c> 在我的虚拟主机中被忽略
Apache loads mod_ssl but <IfModule mod_ssl.c> ignored in my vhosts
我正在尝试保护我服务器的虚拟主机。我安装 LE/Certbot 很好,没有任何问题。我 installed/upgraded 任何使 certbot 工作的依赖项,它们 运行 都很好。
mod_ssl
已安装并加载。我 运行 phpinfo()
,在 LoadedModules
部分,我看到 mod_ssl
。
但是,在我的 vhosts 文件中,当我使用
<IfModule mod_ssl.c>
<VirtualHost *:443>
...
</VirtualHost>
</IfModule>
该特定站点 <VirtualHost></VirtualHost>
块将被忽略(即我无法访问 VirtualHost 块中定义的站点)除非我 remove/comment 退出 ` 包装器。
httpd 版本:
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 12 2017 21:03:28
我在网上找不到太多,所以我有点卡住了。我担心如果我不弄清楚原因,会有更险恶的事情来抓我。
如有任何帮助,我们将不胜感激!
干杯
万一其他人遇到这个问题,那是因为我在 mod_ssl 扩展之前加载了 vhosts 配置文件。
我将 Include vhost
调用移动到 Include conf.d/*.conf
调用下方,在 httpd.conf
中并重新启动了 Apache,它成功了。
希望对某人有所帮助!
我正在尝试保护我服务器的虚拟主机。我安装 LE/Certbot 很好,没有任何问题。我 installed/upgraded 任何使 certbot 工作的依赖项,它们 运行 都很好。
mod_ssl
已安装并加载。我 运行 phpinfo()
,在 LoadedModules
部分,我看到 mod_ssl
。
但是,在我的 vhosts 文件中,当我使用
<IfModule mod_ssl.c>
<VirtualHost *:443>
...
</VirtualHost>
</IfModule>
该特定站点 <VirtualHost></VirtualHost>
块将被忽略(即我无法访问 VirtualHost 块中定义的站点)除非我 remove/comment 退出 ` 包装器。
httpd 版本:
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 12 2017 21:03:28
我在网上找不到太多,所以我有点卡住了。我担心如果我不弄清楚原因,会有更险恶的事情来抓我。
如有任何帮助,我们将不胜感激!
干杯
万一其他人遇到这个问题,那是因为我在 mod_ssl 扩展之前加载了 vhosts 配置文件。
我将 Include vhost
调用移动到 Include conf.d/*.conf
调用下方,在 httpd.conf
中并重新启动了 Apache,它成功了。
希望对某人有所帮助!