你好,我的服务器出现了严重问题,当使用 HTTPS://... 连接时,SSL 可以完美运行,但我需要设置从 http 到 https 的重定向。
这是我的 ssl.conf,Centos 6,有一个 IP 地址。使用 SAN 设置 SSL 证书。宁愿不使用 .htaccess。
Listen 172.21.11.48:443
NameVirtualHost 172.21.11.48:443
LoadModule ssl_module modules/mod_ssl.so
SSLEngine on
SSLSessionCache shmcb:/var/cache/httpd/mod_ssl/ssl_scache(512000)
SSLCertificateFile /etc/pki/tls/certs/aether.example.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/aether.example.com-2048.key
SSLCACertificateFile /etc/pki/tls/certs/exampleca.crt
<VirtualHost 172.21.11.48:443>
SSLEngine on
ServerAlias "webmail.example.com"
DocumentRoot "/var/www/html/roundcubemail"
SSLCertificateFile /etc/pki/tls/certs/aether.example.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/aether.example.com-2048.key
SSLCACertificateFile /etc/pki/tls/certs/exampleca.crt
</VirtualHost>
<VirtualHost 172.21.11.48:443>
SSLEngine on
ServerAlias "cloud.example.com"
DocumentRoot "/var/www/html/owncloud"
SSLCertificateFile /etc/pki/tls/certs/aether.example.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/aether.example.com-2048.key
SSLCACertificateFile /etc/pki/tls/certs/exampleca.crt
</VirtualHost>
当连接http://webmail.example.com它错误地显示“您的浏览器发送了一个此服务器无法理解的请求。原因:您正在向启用 SSL 的服务器端口发送纯 HTTP”。当我在端口 80 上添加另一个虚拟主机时,Apache 无法启动。任何帮助都将不胜感激。
史蒂夫
答案1
删除SSLEngine on
配置顶部的 - 如果您在虚拟主机之外进行配置,则会为服务器上的每个虚拟主机打开它。
要设置重定向到 https,您需要在端口 80 虚拟主机中执行如下操作:
Redirect / https://webmail.example.com/