Hello Nikolay,
Thursday, October 05, 2000, 11:52:57 AM, you wrote:
MN> ся.
>> Речь шла о другом.
>> www1 и www2 - name based, раскидка по кодировкам идет на
>> www1:8100, www1:8101
>> и тп. Hасколько я помню, апач ругается при попытке создать
>> VirtualHost
>> www1:8101 при наличии wwwother:* (если оба - name based).
>> Если для _default_
>> описать все порты, то наверное будет работать.
MN> Подскажите где у меня косяк:
MN> Схема с бакэндом заработала при такой конфигурации:
фронтэнд ->> бакэнд
MN> mod_proxy+mod_rewrite mod_perl
MN> 81 80
MN> 9001 8001
MN> 9002 8002
MN> 9003 8003
MN> Все редиректы на бакэнд пашут, а вот при нормальной схеме портов ( порты
MN> поменять между фронт и бак ) на фронтэнде - нивкакую не работает :( один
MN> реквест обслуживает и молчит.. Бакэнд при этом живет.
MN> что может быть??
MN> конфиг фронтенда для первого варианта такой:
MN> SetEnvIfNoCase REDIRECT_CHARSET_SERVER_PORT "80"
MN> REDIRECT_CHARSET_SERVER_PORT=81
MN> SetEnvIfNoCase REDIRECT_CHARSET_SERVER_PORT "8000"
MN> REDIRECT_CHARSET_SERVER_PORT=9000
MN> SetEnvIfNoCase REDIRECT_CHARSET_SERVER_PORT "8001"
MN> REDIRECT_CHARSET_SERVER_PORT=9001
MN> SetEnvIfNoCase REDIRECT_CHARSET_SERVER_PORT "8002"
MN> REDIRECT_CHARSET_SERVER_PORT=9002
MN> SetEnvIfNoCase REDIRECT_CHARSET_SERVER_PORT "8003"
MN> REDIRECT_CHARSET_SERVER_PORT=9003
MN> RewriteEngine on
MN> RewriteLogLevel 0
MN> RewriteRule ^/(.*\.(mpl|iphtml))$
MN> http://%{SERVER_NAME}:%{ENV:REDIRECT_CHARSET_SERVER_PORT}/$1 [P,L]
MN> для второго варианта - просто порты местами поменять..
MN> почему эту переменную использовал? потому что реврайт не дает свои ENV
MN> создавать :(
ну как же не может: http://www.apache.org/docs/mod/mod_rewrite.html
'env|E=VAR:VAL' (set environment variable)
This forces an environment variable named VAR to be set to the value VAL,
where VAL can contain regexp backreferences $N and %N which will be
expanded. You can use this flag more than once to set more than one
variable. The variables can be later dereferenced in many situations,
but usually from within XSSI (via <!--#echo var="VAR"-->) or
CGI (e.g. $ENV{'VAR'}). Additionally you can dereference it in a following
RewriteCond pattern via %{ENV:VAR}. Use this to strip but remember
information from URLs.
Best regards,
Alexei V. Alexandrov [AA4460, AVA32-RIPN, AA1829-RIPE]
------------------------------------------------------------------------
*** Alexei V. Alexandrov -- www.elcomsoft.com ---- ava@xxxxxxxxxxxxx ***
*** PGP Fingerprint: 9F23 7153 51D4 FD8F 4E7F D4DF E0FA E400 ***
------------------------------------------------------------------------
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.