Forum Discussion
Assign specific uri to a server\node in pool
Hi,
I'm new at Irules and I need help
I'm trying to create an I rule that searches for a server name in the URI ("server1/2/3")
and match it to the IP address of the server in the pool I created
but that's doesn't work
here an example
when HTTP_REQUEST {
set uri [string tolower [HTTP::uri]]
if { $uri contains "server1" } {
node 10.10.10.10
}
elseif { $uri contains "server2" } {
node 10.10.10.11
}
else {
pool test1
}
}
You can create pool for server1 and server2 and use all services under service port while adding node. Reference that pool in the iRule and it should work.
when HTTP_REQUEST { set uri [string tolower [HTTP::uri]] if { $uri contains "server1" } { pool pool1 } elseif { $uri contains "server2" } { pool pool2 } else { pool test1 } }
Hi lior,
You must add port number for node command:
node 10.10.10.10 80 #or node "10.10.10.11:443"
- liorNimbostratus
Thank you Enes,
but the port number is not static
- spalandeNacreous
You can create pool for server1 and server2 and use all services under service port while adding node. Reference that pool in the iRule and it should work.
when HTTP_REQUEST { set uri [string tolower [HTTP::uri]] if { $uri contains "server1" } { pool pool1 } elseif { $uri contains "server2" } { pool pool2 } else { pool test1 } }
- liorNimbostratus
it works thank you
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com