如果 SSLEngine 处于活动状态,Apache 2 将停止在端口 80 上提供服务

如果 SSLEngine 处于活动状态,Apache 2 将停止在端口 80 上提供服务

我想在我的服务器(OpenSuse 13.2、Apache2、单域、无虚拟域)中添加 SSL,配置完成后我发现,当我设置

SSLEngine 开启

Apache2 停止在端口 80 上提供服务,但在端口 443 上提供服务

我是困惑因为我没有发现其他人有这个问题(或者它可能太简单而我看不到......)

- - - - - - - - - 编辑 - - - - - - - - - - -

最后,我希望 HTTP 在端口 80 上运行,HTTPS 在端口 443 上运行

答案1

要将 apache 设置为在端口 80 上提供 http 并在端口 443 上提供 https 服务,您必须创建 2 个虚拟主机:

<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot /var/www/
    ServerName your-domain.com
    SSLEngine On
    SSLCertificateFile /path/to/server.crt
    SSLCertificateKeyFile /path/to/server.key
    #Other SSL options
</VirtualHost>

相关内容