Один и тот же сервер, как SSL, так и не SSL - PullRequest
16 голосов
/ 03 февраля 2012

Возможно ли иметь как протокол SSL, так и протокол не-SSL, работающий на одном сервере в Apache 2.x?

Так что, если я получу доступ к http://example.com (не-SSL) и https://example.com (SSL) они оба будут доступны.

Если так, нужно ли мне создавать виртуальный хост?Как будет выглядеть эта директива VirtualHost, кто-нибудь может привести пример?(Если у меня уже есть сертификаты)

1 Ответ

24 голосов
/ 03 февраля 2012

Да, вы просто добавляете другой VirtualHost для того же имени на порт 443 (HTTPS). Установите SSLProtocol на , какие бы протоколы вы не разрешали.

<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/your-domain-root
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot /var/www/your-domain-root
    ServerName your-domain.com
    SSLEngine On
    SSLOptions +StrictRequire
    SSLCertificateFile /path/to/server.crt
    SSLCertificateKeyFile /path/to/server.key
    SSLProtocol TLSv1
</VirtualHost>
...