Назад | Перейти на главную страницу

Как настроить SSL для виртуального хоста

У меня проблемы с настройкой SSL на виртуальных хостах. Настройка отлично работает на незащищенных сайтах. И я хочу, чтобы он работал с сайтами SSLEnabled.

Мой httpd-vhosts.conf находится ниже:

    NameVirtualHost 127.0.0.1
<IfModule mod_rewrite.c>
    RewriteEngine On

    # Redirect /binDebug folder to https
    RewriteCond %{HTTPS} !=on
    RewriteCond %{REQUEST_URI} binDebug
    RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]
</IfModule>

        <VirtualHost localhost>
            ServerName localhost
            DocumentRoot "C:\xampp\htdocs"
            DirectoryIndex index.php index.html

            <Directory "C:\xampp\htdocs">            
                AllowOverride All
            </Directory>
        </VirtualHost>


        <VirtualHost virtual.c7beta.com>
            ServerName virtual.c7beta.com
            DocumentRoot "C:\Users\zee\Documents\Flex Builder 3\CLOUD\bin-debug"
            DirectoryIndex index.php index.html
             Alias /binDebug "C:\Users\zee\Documents\Flex Builder 3\CLOUD\bin-debug/"
            <Directory "C:\Users\zee\Documents\Flex Builder 3\CLOUD\bin-debug">
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Order allow,deny
                Allow from all
    #   SSLRequireSSL

            </Directory>
        </VirtualHost>

        <VirtualHost virtual.app.c7beta.com>
            ServerName virtual.app.c7beta.com
            DocumentRoot "C:\development\app_server\httpdocs"
            DirectoryIndex index.php index.html

            <Directory "C:\development\app_server\httpdocs">
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Order allow,deny
                Allow from all
    #   SSLRequireSSL

            </Directory>
        </VirtualHost>

        <VirtualHost virtual.s1.c7beta.com>
            ServerName virtual.s1.c7beta.com
            DocumentRoot "C:\development\storage_server\httpdocs"
            DirectoryIndex index.php index.html

            <Directory "C:\development\storage_server\httpdocs">
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Order allow,deny
                Allow from all
    #   SSLRequireSSL

            </Directory>
        </VirtualHost>

пишите не комментируется SSLRequiesSSL. Может ли кто-нибудь проверить это и сказать мне, какие изменения я должен внести, чтобы использовать https, так же, как http работал.

Я внес изменения в конфигурацию, как было предложено: http://robsnotebook.com/xampp-ssl-encrypt-passwords и вроде нормально работает. Но все же, когда я ввожу свой servername.com, он перенаправляется на servername.com/xampp

Пожалуйста, помогите Зишану

Подтверждение SSL происходит до того, как заголовок HTTP будет отправлен с полем хоста, но имя хоста присутствует в сертификате, используемом в подтверждении SSL. Чтобы преодолеть это, ваш клиент и сервер должны поддерживать расширения TLS RFC 3546 и указание имени сервера. В мире клиентов Microsoft эта поддержка была представлена ​​в IE7 для Vista. Я не знаю об Apache.

«Традиционный» подход (до RFC 3546) заключался в том, чтобы иметь один IP-адрес на каждый сайт SSL, чтобы избежать проблем с виртуальным хостингом. Индикация имени сервера была введена для решения этой проблемы. По крайней мере, я ожидал увидеть записи конфигурации сервера, настраивающие каждый виртуальный хост с его собственной парой сертификат / закрытый ключ.

Еще Apache vhosts. Похоже, вам также нужно убедиться, что у вас есть подходящая версия.