![如果 SSLEngine 处于活动状态,Apache 2 将停止在端口 80 上提供服务](https://linux22.com/image/1439886/%E5%A6%82%E6%9E%9C%20SSLEngine%20%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%EF%BC%8CApache%202%20%E5%B0%86%E5%81%9C%E6%AD%A2%E5%9C%A8%E7%AB%AF%E5%8F%A3%2080%20%E4%B8%8A%E6%8F%90%E4%BE%9B%E6%9C%8D%E5%8A%A1.png)
我想在我的服务器(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>