On Mon, Oct 29, 2007 at 12:58:49PM +0300, Vladimir Larionov wrote:
> Добрый день.
> Есть конфиг nginx'а:
> server {
> listen *:80;
> server_name test1.tellme.ru;
> sub_filter forum.sysadmins.ru test1.tellme.ru;
> sub_filter_once off;
> location / {
> proxy_set_header X-Forwarded-For $remote_addr;
> proxy_pass ;
> proxy_redirect off;
> }
> }
> Замечательно работает, переписывает все "forum.sysadmins.ru" на
> "test1.tellme.ru" в теле ответа. Но по какой-то причине не работает, если на
> бэкенде стоит, к примеру, Invision Power Board.
> Для примера:
> test1.tellme.ru - проксирует запросы на forum.sysadmins.ru, все ссылки здесь
> относительные, кроме верхнего меню (Форум, Регистрация и т. д.) - там ссылки
> абсолютные. sub_filter отрабатывает отлично
> test2.tellme.ru - проксирует запросы на форум forum.qwerty.ru. Конфиг
> идентичный, только sysadmins заменено на qwerty. Там мы можем наблюдать иную
> картину - модуль срабатывает только на нижней надписи (текстовая версия),
> остальное тело отдаваемой клиенту странички остаётся нетронутым.
> Видно, что часть страницы берется непосредственно с forum.qwerty.ru
>
> 1193582857.873 22 emma.domain TCP_CLIENT_REFRESH_MISS/304 281 GET
> -
> DIRECT/213.85.31.238 -
> 1193582857.874 6 emma.domain TCP_CLIENT_REFRESH_MISS/304 281 GET
> -DIRECT/213.85.31.238 -
>
> 1193582857.875 6 emma.domain TCP_CLIENT_REFRESH_MISS/304 281 GET
> - DIRECT/213.85.31.238 -
> 1193582857.910 3 emma.domain TCP_CLIENT_REFRESH_MISS/304 294 GET
> -
> DIRECT/87.240.2.162 -
> 1193582857.912 5 emma.domain TCP_CLIENT_REFRESH_MISS/304 294 GET
> -
> DIRECT/87.240.2.162 -
> 1193582857.914 13 emma.domain TCP_CLIENT_REFRESH_MISS/304 280 GET
> -
> DIRECT/213.85.31.238 -
> 1193582857.915 6 emma.domain TCP_CLIENT_REFRESH_MISS/404 441 GET
> -
> DIRECT/87.240.2.162 image/gif
> 1193582857.917 6 emma.domain TCP_CLIENT_REFRESH_MISS/304 280 GET
> - DIRECT/213.85.31.238 -
> 1193582857.919 2 emma.domain TCP_CLIENT_REFRESH_MISS/304 294 GET
> - DIRECT/87.240.2.162 -
> 1193582857.921 6 emma.domain TCP_CLIENT_REFRESH_MISS/304 280 GET
> -
> DIRECT/213.85.31.238 -
>
> Основной вопрос: почему так происходит?
> З. Ы. Естественно, Nginx собран --with-http_sub_module.
> З. Ы. Ы. Испытывались nginx/0.6.15 ("devel) и 0.5.32
Я правильно понимаю, что приведённый лог - это запросы к Squid'у,
а ответы - 304 ?
--
Игорь Сысоев