Назад | Перейти на главную страницу

SSL Работает нормально, как добавить перенаправление с http на https?

Привет, у меня серьезные проблемы с сервером, SSL работает отлично при подключении к HTTPS: // ..., мне нужно настроить перенаправление с http на https.

Это мой ssl.conf, Centos 6, с одним IP-адресом. SSL Cert настроен с SAN. Не хотел бы использовать .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 он выдает ошибку: «Ваш браузер отправил запрос, который этот сервер не может понять. Причина: вы говорите по обычному протоколу HTTP на порт сервера с поддержкой SSL». Когда я добавляю еще один виртуальный хост на порт 80, Apache не запускается. Любая помощь будет принята с благодарностью.

Стив

Удалить SSLEngine on в верхней части вашей конфигурации - если вы настраиваете это за пределами своих виртуальных хостов, вы включаете его для каждого виртуального хоста на сервере.

Чтобы настроить перенаправление на https, вам понадобится что-то вроде этого на вашем виртуальном хосте с портом 80:

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