У меня проблемы с настройкой 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. Похоже, вам также нужно убедиться, что у вас есть подходящая версия.