Как настроить эмуляцию различных виртуальных хостов Apache при использовании SSL

Как известно, при использовании SSL нельзя воспользоваться именованными виртуальными хостами в Apache. Однако однажды мне пришлось заняться настройкой Apache, работающего по https, на обслуживание нескольких сайтов:
  • teon-pvp.com
  • forum.teon-pvp.com
  • registration.teon-pvp.com
  • gallery.teon-pvp.com
Вот как это было настроено:

<VirtualHost *:443>
        ServerAdmin teonpvp@gmail.com

        DocumentRoot /home/web/htdocs/teon-pvp.com

        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>

        <Directory /home/web/htdocs/teon-pvp.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        RewriteEngine On
        RewriteLog /home/web/logs/rewrite.log
        RewriteLogLevel 3

        RewriteCond %{SERVER_NAME} ^forum\.teon-pvp\.com
        RewriteRule ^/$  /forum/ [L]
        RewriteCond %{SERVER_NAME} ^forum\.teon-pvp\.com
        RewriteRule ^/(.+)$  /forum/$1 [L]

        RewriteCond %{SERVER_NAME} ^registration\.teon-pvp\.com
        RewriteRule ^/$  /reg/ [L]
        RewriteCond %{SERVER_NAME} ^registration\.teon-pvp\.com
        RewriteRule ^/(.+)$  /reg/$1 [L]

        RewriteCond %{SERVER_NAME} ^gallery\.teon-pvp\.com
        RewriteRule ^/$  /gallery/ [L]
        RewriteCond %{SERVER_NAME} ^gallery\.teon-pvp\.com
        RewriteRule ^/(.+)$  /gallery/$1 [L]

        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCertificateFile /etc/ssl/www.teon-pvp.com.pem
        SSLCertificateKeyFile /etc/ssl/www.teon-pvp.com.key

</VirtualHost>

-- VitalyDruzhinin - 2010-12-09
Topic revision: r1 - 2013-08-29, VitalyDruzhinin
 

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback