Поиск эквивалентного из ProxyPassReverseMatch в Apache для устранения пропавших без вести, запаздывающих проблема наклонной черты вправо

Главное состоит в том, что при загрузке большого файла, некоторые браузеры не возобновляются после тайм-аута, или другой незначительный сбой прерывает загрузку. Таким образом для пользователей с более изворотливыми или более медленными соединениями менеджер загрузок жизненно важен. Однако, пока Вы активно не блокируете их, пользователь может пойти и получить что-то как Gozilla самих.

Addn: больше информации о akamai менеджере загрузок

0
задан 5 January 2011 в 19:50
3 ответа

Можно просто проигнорировать имя пользователя и что-либо, что следует при согласовывании перенаправления:

ProxyPassReverse / ~ http://www.userdir.com/~

Так как это - просто замена префикса.

1
ответ дан 23 November 2019 в 12:43

Я не думаю, что Вы понимаете функцию директивы ProxyPassReverse правильно. Вот отрывок из документации:

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypassreverse

Эта директива позволяет Apache скорректировать URL в Месте, Довольном Местоположении и заголовках URI на ответах перенаправления HTTP. Это важно, когда Apache используется в качестве обратного прокси (или шлюз), чтобы не обходить обратный прокси из-за перенаправлений HTTP на серверах бэкэнда, которые стоят за обратным прокси.

Только заголовки ответа HTTP, конкретно упомянутые выше, будут переписаны. Apache не перепишет другие заголовки ответа, и при этом он не перепишет ссылки URL в страницах HTML. Это означает, что, если проксированное содержание содержит абсолютные ссылки URL, они обойдут прокси. Сторонний модуль, который посмотрит в HTML и перепишет ссылки URL, является mod_proxy_html Nick Kew.

Кроме того, Вы не хотите добавлять запаздывающую наклонную черту автоматически к любому URL - это может разорвать много связей.

Теперь, для принуждения запаздывающей наклонной черты после пользовательского каталога я пошел бы для чего-то как этот:

RewriteRule ^/(~\w+)(/(.+)?)?$ http://www.userdir.com/$1/$3 [P]
0
ответ дан 23 November 2019 в 12:43

Очень интересный пост, я все каталоги пользователей на внутреннем сервере и выполнял проксирование на внешнем сервере, у меня это сработало ..

ProxyPassMatch ^(/~.*)$ http://www.backend.com$1
ProxyPassReverse /~ http://www.backend.com/~

Я тестировал это, используя страницу в режиме инкогнито в Chrome, так как Firefox кешировал данные, поэтому мои тестовые страницы не работали должным образом. Я думаю, чтобы исправить ваши проблемы на странице, вам, возможно, придется использовать mod_proxy_html, как было предложено выше, мне повезло, что на задней панели все css и изображения были в папке с именем media, которой не было на моем внешнем компьютере, поэтому я просто добавил прокси-прокси и вернуться в мой каталог / media.

0
ответ дан 23 November 2019 в 12:43

Теги

Похожие вопросы