среда, 1 декабря 2010 г.

Перезаписываем URL в ответе ServerIron ADX

Широкие возможности балансировщиков нагрузки ADX позволяют реализовать множество требуемых в проектах функций с помощью скриптов и тонких настроек устройства. Одна из них - перезапись возвращаемого клиенту URL.
Рассмотрим пример такой настройки, позволяющей переписать URL так, чтобы он приобрел благообразный вид, или для того чтобы скрыть реальный адрес и TCP порт на физическом сервере.
Пусть на реальном сервере адресная строка выглядит так:
www.internal-site-325.com:8995/page1
Мы хотим преобразовать этот URL с тем чтобы пользовател обращались к адресу
www.site.com/catalogue
Для этого создаем скрипт и политику для виртуального сервера, которые будут выдавать клиентам дружественный URL:

csw-rule "rr1" response-status-code 302 302
csw-rule "rr2" response-header "Location" pattern "www.internal-site-325.com:8995/page1"
!
csw-policy "rp1" type response-rewrite
 match "rr1" response-header-rewrite
 match "rr2" rewrite response-header-replace "www.site.com/catalogue" offset 0 length 28
!
server virtual vs1 110.168.84.50
port http response-rewrite-policy "rp1"
Как видим все довольно просто, задача решается в две строчки 

Комментариев нет:

Отправить комментарий