Привет, у меня серьезные проблемы с сервером, 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/