On Fri, 21 Nov 2003, Dmitry Belyavsky wrote:
> Имеем конфиг:
> ========
> <VirtualHost linux.homenet:80>
> ServerName linux.homenet
>
> RewriteEngine on
> ProxyPass /robots.txt http://localhost:8888/robots.txt
> ProxyPass /scripts http://localhost:8888/scripts
> AccelPass /files http://localhost:8888/files [PH]
> RewriteRule ^/pictures/([^/]/.*) /var/www/cmw_no_tc/pictures/$1 [L]
> RewriteRule ^/pictures/([^/][^/])(.*) /var/www/cmw_no_tc/pictures/$1/$1$2
>[L]
> AccelPass /default http://localhost:8888/default [PH]
> RedirectMatch ^/default$ http://linux.homenet:80/default/
> </VirtualHost>
>
> <VirtualHost linux.homenet:443>
> ServerName linux.homenet
>
> RewriteEngine on
> ProxyPass /robots.txt http://localhost:8889/robots.txt
> ProxyPass /scripts http://localhost:8889/scripts
> AccelPass /files http://localhost:8889/files [PH]
> RedirectMatch ^/$ https://linux.homenet:443/default
> RewriteRule ^/pictures/([^/]/.*) /var/www/cmw_no_tc/pictures/$1 [L]
> RewriteRule ^/pictures/([^/][^/])(.*) /var/www/cmw_no_tc/pictures/$1/$1$2
>[L]
> SSLEngine on
> SSLCertificateFile /usr/local/communiware/conf/ssl.crt/default.crt
> SSLCertificateKeyFile /usr/local/communiware/conf/ssl.key/default.key
> AccelPass /default http://localhost:8889/default [PH]
> </VirtualHost>
>
> =========
>
> И описанную выше картину: если зайти сначала по http, а потом по https - то
>во втором случае из кеша отдастся страница с http-шными ссылками.
> Никак не фиксится?
Насколько я понимаю, без кэширования всё работает ?
С кэшем же проблема в следующем.
Для запроса "http://linux.homenet/default/" с заголовком "Host: linux.homenet"
ключ в кэше будет такой "http://linux.homenet/default/"
Для запроса "https://linux.homenet/default/" с заголовком "Host: linux.homenet"
ключ в кэше будет такой же - "http://linux.homenet/default/".
Во всём виноват [PH].
А зачем используется ProxyPass ?
Игорь Сысоев
http://sysoev.ru