2012-02-03 3 views
13

Возможно ли, что протокол протокола SSL и протокол без SSL работает на одном сервере в Apache 2.x?Тот же сервер, как SSL, так и не SSL

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

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

+0

Вы хотите, чтобы SSL и не-SSL-адреса имели доступ к одному и тому же сайту? – austin1howard

+2

Это никак не связано с программированием и здесь оффтоп. –

+1

@ EugeneMayevski'EldoSCorp: серверное программирование МОЖЕТ быть названо программированием в традиционном смысле. –

ответ

20

Да, вы просто добавляете еще один VirtualHost для того же имени на порт 443 (HTTPS). Комплект SSLProtocol до whichever protocols, который вы хотите разрешить.

<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> 
Смежные вопросы