Надлежащая конфигурация SSL для SSL - Apache2 игнорирует DocumentRoot

Таким образом, вот моя текущая конфигурация:

<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, как предложено), и все еще имейте бесконечный цикл перенаправления. Любая справка определенно ценится.

1
задан 16 October 2014 в 23:08
1 ответ

В директиве 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 .

0
ответ дан 4 December 2019 в 08:26

Теги

Похожие вопросы