URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 5834
[ Назад ]

Исходное сообщение
"Непрозрачный squid + apache"

Отправлено TheObserver , 13-Ноя-08 17:40 
Доброго вам дня господа знатоки!
Собственно сама проблема - есть рабочий сквид и апачи 2.2.9. Поднял апачи исключительно для sqstat. Сам сквид непрозрачен. Когда пытаюсь зайти в какую-нибудь директорию корня апачи, выкидывается ниже приведенная страничка. Стоит только добавить transparent в http_port и тут же все преобразовывается.
Буду очень признателен если ткнете носом в месте где я дурак!

ERROR
The requested URL could not be retrieved

While trying to process the request:

GET / HTTP/1.1
Host: x.x.x.x
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

The following error was encountered:

    * Invalid Request

Some aspect of the HTTP Request is invalid. Possible problems:

    * Missing or unknown request method
    * Missing URL
    * Missing HTTP Identifier (HTTP/1.0)
    * Request is too large
    * Content-Length missing for POST or PUT requests
    * Illegal character in hostname; underscores are not allowed


Содержание

Сообщения в этом обсуждении
"Непрозрачный squid + apache"
Отправлено Andrey Mitrofanov , 13-Ноя-08 18:44 
Это не Вы там ниже http:/openforum/vsluhforumID12/5829.html про то же самое спрашивате и игнорируетесь всеми? Объясните мне тупому, что вы такое городите? Почему непрозначное, при чём тут 80ый порт? Какова сверьхзадача?

"Непрозрачный squid + apache"
Отправлено TheObserver , 14-Ноя-08 14:14 
>Это не Вы там ниже http:/openforum/vsluhforumID12/5829.html про то же самое спрашивате и
>игнорируетесь всеми? Объясните мне тупому, что вы такое городите? Почему непрозначное,
>при чём тут 80ый порт? Какова сверьхзадача?

Неа, это не я там игнорирован всеми как Вы выразились и получается 80й порт меня не волнует ).

Почему непрозначный? Объясню, но не как тупому ) .Потому что в сети есть два сквида один прозрачный, второй соответственно непрозрачный. Это некое подобие балансировки. Непрозрачный существует для того чтоб на нем посадить определенных клиентов и чтоб последние не ходили никуда если своими ручками укажут браузеру другую проксу. Авторизация не используется принципиально.
   Надеюсь с данной поправочкой вои вопрос стал более ПРОЗРАЧНЫМ :)


"Непрозрачный squid + apache"
Отправлено Andrey Mitrofanov , 14-Ноя-08 14:54 
>директорию корня апачи, выкидывается ниже приведенная страничка. Стоит только добавить transparent в http_port и тут же все преобразовывается.

Я тут "много подумал" :))) , ...

>ERROR
>The requested URL could not be retrieved
>
>While trying to process the request:
>
>GET / HTTP/1.1

...сделал "проверочный" `echo -e "GET / HTTP/1.1\n"|nc localhost 3128` в голову (с аналогичным результатом) и пришёл к выводу, что приведённое Вами сообщение об ошибке говорит, что "прозрачный" реквест "завёрнут" на напрозрачный сквид либо происходит обращение к сквиду "как к апачу" = в URL-е нет имени хоста.

Чего делать... Выключить "редирект" в ядре, если сквид-таки непрозрачный. ...или сквид переставить на "нормальный" порт, 80ый порт оставить апачу. ...или ещё как "разруливать" кто есть кто и кто где ест.


"Непрозрачный squid + apache"
Отправлено TheObserver , 14-Ноя-08 17:01 
Попробовал следуещее с хоста прокси - links 127.0.0.1/sqstat - в итоге получил листинг данной директории. Когда же я обращаюсь из браузера в котором прописан этот же прокси то получаю выше указанную ошибку. Более того, стоит править конфиг сквид и добавить туда http_port ip_prx:8080 transparent, как становится возможен листинг той же директории sqstat.
  К слову, раньше на этом же сервере стоял сквид версии 2.5 и то же непрозрачный. Тогда все работало. Подозреваю что курить надо в сотрону замененных
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
на http_port transparent.