Таким образом, вот моя текущая конфигурация:
<VirtualHost *:443>
DocumentRoot "/var/www/keypad"
ServerName keypad.io
SSLOptions +StrictRequire
<Directory />
SSLRequireSSL
</Directory>
SSLProtocol -all +TLSv1
SSLEngine on
SSLCertificateFile /cert/cert.crt
SSLCertificateKeyFile /cert/key.key
SSLCACertificateFile /cert/inter.crt
</VirtualHost>
<VirtualHost *:80>
ServerName keypad.io
ServerAlias www.keypad.io
DocumentRoot /var/www/keypad
Redirect permanent / https://keypad.io/
</VirtualHost>
Который приводит к способности получить доступ к сайту и по http:// и по https://
Я заканчиваю с бесконечным циклом перенаправления по некоторым причинам с https://в строке поиска.
Если я удаляю эти *:80 Хостов полностью, работа выходов http:// и https://игнорируют DocumentRoot
свойство и дает мне апачскую страницу приветствия. Независимо от того, что я делаю в *:443 блоках хоста, я получаю зашифрованное соединение к странице приветствия.
Я хочу, чтобы И http:// и https://предписали, чтобы клиент к SSL зашифровал версию моего сайта. Мой apache2.conf является значением по умолчанию. Я не сделал вещи к нему.
Вывод apache -version
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 22 2014 14:36:38
Какие-либо мысли?
Править: Я добавил дополнительное '/' (и удалил SSLv3, как предложено), и все еще имейте бесконечный цикл перенаправления. Любая справка определенно ценится.
В директиве Redirect
отсутствует косая черта:
<VirtualHost *:443>
DocumentRoot "/var/www/keypad"
ServerName keypad.io
SSLOptions +StrictRequire
<Directory />
SSLRequireSSL
</Directory>
SSLProtocol -all +TLSv1 +SSLv3
SSLEngine on
SSLCertificateFile /cert/cert.crt
SSLCertificateKeyFile /cert/key.key
SSLCACertificateFile /cert/inter.crt
</VirtualHost>
<VirtualHost *:80>
ServerName keypad.io
ServerAlias www.keypad.io
DocumentRoot /var/www/keypad
Redirect permanent / https://keypad.io/
</VirtualHost>
Без запроса косой черты:
curl -v http://keypad.io/bla
перенаправит вас на https: // клавиатуру Местоположение .iobla
.