Тот же сервер, как SSL, так и не SSL

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

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

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

+13
источник поделиться
1 ответ

Да, вы просто добавляете еще один 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>
+20
источник

Посмотрите другие вопросы по меткам или Задайте вопрос