到目前为止我已经完成了此操作,通过此命令启用了 ssl a2enmod ssl
,并在 /etc/apache2/listen.conf 中添加
Listen 80
<IfDefine SSL>
<IfDefine !NOSSL>
<IfModule mod_ssl.c>
Listen 443
</IfModule>
</IfDefine>
然后停止 apache,然后启动并重新启动多次,但没有服务运行/监听端口 443。我该如何让它工作?
我正在使用 LinuxOpenSUSE。
答案1
正如@ezra-s 所建议的,删除所有这些标签就可以了。现在我只需要以下两行不带标签的行,就可以正常工作。
Listen 80
Listen 443
答案2
要最终启用 SSL,需要使用标志“SSL”启动服务器。为此,请调用a2enflag SSL
答案3
多一个 </IfDefine>
您的示例中缺少。也许这与此有关。
Listen 80
<IfDefine SSL>
<IfDefine !NOSSL>
<IfModule mod_ssl.c>
Listen 443
</IfModule>
</IfDefine>
</IfDefine> <-- this one?