LINUX.ORG.RU
ФорумAdmin

ну чё, линуксоиды, типа не знает никто?


0

0

Извините, что приходится брать на понты - я уже задавал этот вопрос на этом форуме, и на нек. других - никто не ответил. Просто работа горит - прошу помочь. (потому что наверняка кто-то знает!)

Проблема в том что след конфа апача работает криво:

<VirtualHost 192.168.41.63:8083> DocumentRoot "/usr/local/apache_1.3.27/htdocs/sd" ServerName 192.168.41.63:8083 ErrorLog logs/sd-error_log TransferLog logs/sd-proxy RewriteEngine on RewriteRule (.*) http://www.sciencedirect.com$1 [P] ProxyRequests On ProxyRemote http http://192.168.0.1:8080 ProxyPassReverse / http://www.sciencedirect.com/ ProxyVia Off CacheRoot "/usr/local/apache_1.3.27/sd-proxy" </VirtualHost>

Соответствующие модули естественно присутствуют. Трабл следующий - по адресу 192.168.41.63:8083 действительно идет подстава и видна главная страница http://www.sciencedirect.com/ Но дальше все ссылки на этом сайте перекидывают на реальный сайт, а не на http://192.168.41.63:8083/что-то там/

Моя прокся сидит за внешней проксей института(http://192.168.0.1:8080). Аналогичная конфа на моей проксе для некоторых других сайтов проходила. В чем проблема? Хотя бы в какую сторону думать подскажите пожалуйста? Какие-то может глюки с переменными окружения? или заголовками прокси? или это sciencedirect как-то хитро защищается? Буду благодарен за любое предположение. Спасибо.

пардон за плохое форматирование конфы - вот еще раз

<VirtualHost 192.168.41.63:8083>
                                                                                                    
  
DocumentRoot "/usr/local/apache_1.3.27/htdocs/sd"

    ServerName 192.168.41.63:8083

    ErrorLog logs/sd-error_log

    TransferLog logs/sd-proxy
                                                                                                     

    RewriteEngine on

    RewriteRule (.*) http://www.sciencedirect.com$1 [P]
                                                                                                     
                                                                                                     
    ProxyRequests On

    ProxyRemote http http://192.168.0.1:8080

    ProxyPassReverse / http://www.sciencedirect.com/

    ProxyVia Off

    CacheRoot "/usr/local/apache_1.3.27/sd-proxy"

                                                                                                     
</VirtualHost>

kagemusha
() автор топика
Ответ на: комментарий от kagemusha

>ММ, интересная мысль, попробую Только я думал, что
>ProxyPassReverse / http://www.sciencedirect.com/

>имеет важную роль в игре


Не путай mod_proxy и mod_rewrite.

anonymous
()
Ответ на: комментарий от anonymous

У кого че заработало? У меня ничего не заработало

Если имеется ввиду

"Попробуй так RewriteEngine on

RewriteCond {%HTTP_HOST} ^http://www.sciencedirect.com

RewriteRule (.*) http://192.168.0.1:8080$1 [P]

и убери прокси."

то это также не работает, как и раньше

kagemusha
() автор топика

Точно тебе не скажу, т.к. я не знаю всей ситуации. Может тут даже апач не нужен, а нужен просто сквид кэширующий внутренние странницы. Я написал как правильно апеллировать mod_rewrite.

anonymous
()
Ответ на: комментарий от anonymous

Понял, сбасибо, по любому.

А кешировать не получится - он там весь нафиг динамичамеский - тот сайт.

kagemusha
() автор топика
Ответ на: комментарий от kagemusha

А нафига тебе кэш????. Вопрос в том, что сквид скрывает сайт за зоной.... и все

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.