SSL 工作正常,我如何添加 http 到 https 重定向?

SSL 工作正常,我如何添加 http 到 https 重定向?

你好,我的服务器出现了严重问题,当使用 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/

相关内容