SSL正常工作,我怎么能在http中添加httpsredirect?

您好我有一个服务器的主要问题,SSL完美工作当连接HTTPS:// …,我需要设置从httpredirect到https。

这是我的ssl.conf,Centos 6,有一个IP地址。 与SSLbuild立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无法启动。 任何帮助将受到感谢。

史蒂夫

删除configuration顶部的SSLEngine on – 如果您在虚拟主机之外configuration,则将为服务器上的每个虚拟主机启用SSLEngine on

要设置redirect到https,你需要在你的端口80虚拟主机上这样的东西:

 Redirect / https://webmail.example.com/