Назад | Перейти на главную страницу

F5 Big-IP iRule - HTTP-перенаправление

Я только начал работать с Big-IP F5, и у меня есть вопрос об iRules и перенаправлениях HTTP. Мы переходим к разгрузке нашего SSL с наших веб-серверов на F5, наше приложение в его нынешнем виде заставляет некоторые страницы нашего сайта работать только в HTTPS. Я хочу переместить это из приложения в F5, но я не смог понять, как это сделать, поэтому в качестве примера я хотел бы, чтобы любой, кто пытается войти в систему, был вынужден использовать HTTPS, например. http: // "mysite" /login.aspx = https: // "mysite" /login.aspx.

Я сделал несколько поисков в Google, которые дали хорошую информацию об этом, но я еще не нашел то, что ищу, если кто-то сделал это и хочет поделиться со мной, это было бы здорово

Есть несколько способов использовать iRules для выполнения HTTP-перенаправления.

В DevCentral Вики-страница перенаправления HTTP на HTTPS есть список примеров (и если вы поищете на сайте, вы найдете много других примеров и обсуждений о том, как выполнять более сложные перенаправления с помощью iRules).

В вашем примере iRule будет просто:

1 when HTTP_REQUEST {
2 HTTP::respond 301 Location "https://[getfield [HTTP::host] : 1][HTTP::uri]"
3 }

Примените это к виртуальному серверу (HTTP VS, не HTTPS VS, иначе вы создадите бесконечный цикл перенаправления ;-)), и все должно быть в порядке.

Я понял, как делать то, что хочу

_when HTTP_REQUEST {
    if { [string tolower [HTTP::uri]] starts_with "/login.aspx" } {
        HTTP::respond 302 Location "https://[getfield [HTTP::host] : "1"][HTTP::uri]"_
    }
}

Спасибо за помощь, она вела меня в правильном направлении.