Я только начал работать с 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]"_
}
}
Спасибо за помощь, она вела меня в правильном направлении.