我想在我的服务器(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>