LINUX.ORG.RU
ФорумAdmin

Два виртуальных хоста на один сертификат


0

0

Добрый день!У меня проблема такая. В apache прописаны два виртуальных хоста, на две разные странички. Два домен 3-его и 4-его уровня. Когда захожу на домен 3-его уровня, по http и https всё отлично!Когда захожу на домен 4-го уровня по http, всё отлично, а когда по https он перекидывает меня на домен 3-его уровня. Собственно вопрос, можно ли чтоб два виртуальных хоста использовали один сертификат, а если нет, то что делать? Привожу кофиги:

# TEST SSL

</VirtualHost>

<VirtualHost 172.16.6.29:443> ServerName i-mode.trade.ru DocumentRoot /home/trade/public_html/i-mode/ <Directory /home/trade/public_html/i-mode> AllowOverride All Options Indexes FollowSymLinks MultiViews Order deny,allow allow from all </Directory> ErrorLog /home/trade/public_html/i-mode/logs/i-mode.error_log CustomLog /home/trade/public_html/i-mode/logs/i-mode combined SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.ru.key <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost> #<IfDefine>

<VirtualHost 172.16.6.29:443> ServerName logged.i-mode.trade.ru DocumentRoot /home/trade/public_html/i-mode/logged_in.phtml <Directory /home/trade/public_html/i-mode/logged> AllowOverride All Options Indexes FollowSymLinks MultiViews Order deny,allow allow from all </Directory> ErrorLog /home/trade/public_html/i-mode/logs/logged_ssl.error_log CustomLog /home/trade/public_html/i-mode/logs/logged_ssl combined SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost> </IfDefine>

# I-MODE

<VirtualHost 172.16.6.29> ServerName i-mode.trade.ru DocumentRoot /home/trade/public_html/i-mode <Directory /home/trade/public_html/i-mode> AllowOverride All Options Indexes FollowSymLinks MultiViews Order deny,allow allow from all </Directory> ErrorLog /home/trade/public_html/i-mode/logs/i-mode.error_log CustomLog /home/trade/public_html/i-mode/logs/i-mode combined </VirtualHost>

<VirtualHost 172.16.6.29> ServerName logged.i-mode.trade.ru DocumentRoot /home/trade/public_html/i-mode/logged <Directory /home/trade/public_html/i-mode/logged> AllowOverride All Options Indexes FollowSymLinks MultiViews Order deny,allow allow from all </Directory> ErrorLog /home/trade/public_html/i-mode/logs/logged.error_log CustomLog /home/trade/public_html/i-mode/logs/logged combined </VirtualHost>

нихрена не понять что ты написал

но ответ на твой вопрос надо пологать , что апач не поддерживает виртуальные хосты https . IMHO

делай выводы

anonymous
()

SSL сертификат вешается на IP.
Apache позволяет вешать разные сертификаты на виртуальные хосты, но работать будет тот сертификат, который был использован первым.

anonymous
()
Ответ на: комментарий от anonymous

можно повесить второй ssl-хост на другой порт. (к примеру, 3443)

se ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.