Note: Depending on the settings you configure, you may see only some of the screen elements described here.
General Properties
- Name
- Type a unique name for the profile.
- Parent Profile
- Select the existing profile that you want to use as the parent profile. The default is the system-supplied http profile.
Settings
- Custom
- To make changes to a configuration setting, you must
check the corresponding Custom box (on the right side of the
screen). Configuration settings inherit default settings from the
parent profile. The Custom option applies to all
configuration settings for the profile.
- Basic Auth Realm
- Specifies the realm that is sent to the client when basic HTTP authentication to the virtual server fails.
- Fallback Host
- Specifies the fallback host to send as an HTTP 302 response, when all nodes are down.
- Header Insert
- Specifies
a string that the system inserts as a header in an HTTP request. If the
header exists already, the system does not replace it.
- Header Erase
- Specifies
the name of a header, in an HTTP request, for which the system replaces
information. The system replaces the header information with zeros,
which is useful for erasing sensitive information such as a user name
or a phone number. Only one header can be removed per pool.
Note: The Header Erase option works only
on headers in HTTP requests from clients to servers. This option does
not work on replies from servers to clients.
- Response Chunking
- Specifies how the system handles HTTP content that is chunked by a
server. The behavior in each mode depends on whether the server sends
chunked or unchunked responses.
- For content that is chunked:
- Unchunk:
Specifies that the system removes the HTTP transfer encoding headers,
removes the chunk headers, processes the HTTP content, and then sends
the unchunked response to the client. The system closes the connection
once it sends all data.
- Rechunk: Specifies that
the system unchunks the HTTP content, processes the data, re-adds the
chunk headers, and then sends the chunked request or response to the
client.
- Selective: Specifies that the system
unchunks the HTTP content, processes the data, re-adds the chunk
headers, and then sends the chunked request or response to the client.
Note that for chunked content, this mode is the same as the Rechunk mode.
- Preserve: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
- For content that is unchunked:
- Unchunk: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
- Rechunk:
Specifies that the system processes the HTTP content, adds the transfer
encoding and chunk headers to the response, and then sends the chunked
response to the client.
- Selective: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
- Preserve: Specifies that the system processes the HTTP content,
and sends the response to the client unchanged.
- OneConnect Transformations
- Specifies,
when checked (enabled), that the system performs HTTP header
transformations for the purpose of keeping connections open. This
setting is applicable only when you configure a OneConnect pool.
- Redirect Rewrite
- Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default setting is None.
- None: Specifies that the system does not rewrite the URI in any HTTP redirect responses.
- All: Specifies that the system rewrites the URI in all HTTP redirect responses.
- Matching: Specifies that the system the URI in any HTTP redirect responses that match the request URI.
- Nodes:
Specifies that if the URI contains a node IP address instead of a host
name, the system changes it to the virtual server address.
- Maximum Header Size
- Specifies the maximum amount of
HTTP header data that the system buffers before making a load balancing
decision. The default setting is 32,000 bytes.
- Pipelining
- Specifies, when enabled, that the system uses HTTP pipelining for HTTP version 1.1 connections. The default is Disabled.
- Insert XForwarded For
- Specifies, when enabled, that the system inserts an XForwarded For header in an HTTP request with the client IP address, to use with connection pooling. The default is Disabled.
- LWS Maximum Columns
- Specifies the maximum column width for any given line, when inserting an HTTP header in an HTTP request. The default setting is 80.
- LWS Separator
- Specifies the linear white space (LWS)
separator that the system inserts when a header exceeds the maximum
width you specify in the LWS Maximum Columns setting. The default is \r\n.
- Maximum Requests
- Specifies the number of requests that the system accepts on a per-connection basis. The default is 0, which means the system does not limit the number of requests per connection.
Compression
- Custom
- To
make changes to a configuration setting, you must check the
corresponding Custom box (on the right side of the screen).
Configuration settings inherit default settings from the parent
profile. The Custom option applies to all configuration settings for
the profile.
- Compression
- Specifies how the system uses HTTP compression.
- Enabled: Turns on compression for any HTTP server responses matching the URI List or Content List settings of the HTTP profile.
- Disabled: Turns off HTTP compression.
- Selective: Turns on HTTP compression when an iRule
specifies the HTTP::compress command.
- URI Compression
- Specifies whether the system compresses URI responses specified in the header of client requests.
- URI List: Expands the screen to display the URI List setting.
- Not Configured: Specifies that the system does not perform URI compression.
- URI List
- Specifies the Uniform Resource Identifiers (URIs) that the system either includes in or excludes from compression operations.
- Content Compression
- Specifies whether the system compresses the type of content specified in the Content-Type header of a response.
- Content List: Expands the screen to display the Content List setting.
- Not Configured: Specifies that the system does not perform content compression.
- Content List
- Specifies the content types that the system either includes in or excludes from compression operations.
- Preferred Method
- Choose the compression method you prefer for this profile.
- Gzip: Select Gzip to use the GNU zip compression mode.
- Deflate: Select Deflate to use the Deflate algorithm for compression.
- Minimum Content Length
- Specifies, in bytes, the minimum length of a server response that is acceptable for compressing that response.
- Compression Buffer Size
- Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response.
- gzip Compression Level
- Specifies the degree to which the system compresses the content.
Higher compression levels cause the compression process to be slower.
The default setting is 1 - Least Compression (Fastest).
- gzip Memory Level
- Specifies the number of kilobytes of
memory that the system uses for internal compression buffers when
compressing a server response.
- gzip Window Size
- Specifies the number of kilobytes in the window size that the system uses when compressing a server response.
- Vary Header
- Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default setting is enabled.
- HTTP/1.0 Requests
- Specifies, when checked
(enabled), that the system compresses responses to HTTP/1.0 client
requests. The default setting is disabled.
- Keep Accept Encoding
- Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default setting is disabled.
- Browser Workarounds
- Specifies, when checked (enabled), that the system uses the
built-in workarounds for several common browser issues that occur when
compressing content. The default setting is disabled.
- CPU Saver
- Specifies, when checked (enabled), that the system monitors the
percent CPU usage and adjusts compression rates automatically when the
CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default setting is enabled.
- CPU Saver High Threshold
- Specifies the percent CPU usage at which the system starts
automatically decreasing the amount of content being compressed, as
well as the amount of compression which the system is applying. The
default setting is 90 percent.
- CPU Saver Low Threshold
- Specifies the percent CPU usage at which the system resumes content
compression at the user-defined rates. The default setting is 75 percent.
RAM Cache
- Custom
- To make changes to a configuration setting, you must
check the corresponding Custom box (on the right side of the
screen). Configuration settings inherit default settings from the
parent profile. The Custom option applies to all
configuration settings for the profile.
- RAM Cache
- Specifies whether the RAM Cache feature is Enabled or Disabled. The default is Disabled.
- Maximum Cache Size
- Specifies the maximum size for the RAM cache. The default is 100 megabytes. When the cache reaches the maximum size, the system starts removing the oldest entries.
- Maximum Entries
- Specifies the maximum number of entries that can be in the RAM cache. The default is 0, which means that the system does not limit the maximum entries.
- Maximum Age
- Specifies how long the system considers the cached content to be valid. The default is 3600 seconds.
- Minimum Object Size
- Specifies the smallest object that the system considers eligible for caching. The default is 500 bytes.
- Maximum Object Size
- Specifies the largest object that the system considers eligible for caching. The default is 50000 bytes.
- URI Caching
- Specifies
whether the system retains or excludes certain URIs in the RAM cache.
The pinning process forces the system either to retain URIs in the RAM
cache indefinitely, to cache URIs that typically are ineligible for
caching, or to not cache URIs that typically are eligible for caching.
- URI List: Expands the screen to display the URI List setting.
- Not Configured: Specifies that URI caching is not activated.
- URI List
- Specifies
the Uniform Resource Identifiers (URIs) that the system includes in the
RAM cache, excludes from the RAM cache, or retains indefinitely in the
RAM cache (pins).
- URI: Specifies a URI.
- :
Click the Pin button to add the specified URI to the Pin List.
- :
Click the Include button to add the specified URI to the Include List.
- :
Click the Exclude button to add the specified URI to the Exclude List.
- Pin List: Lists the URIs that the system retains indefinitely in the RAM cache.
- Include List: Lists the URIs that are typically ineligible for caching, but the system caches them anyway.
- Exclude List: Lists the URIs that are typically eligible for caching, but the system does not cache them.
- :
Click a URI in the Pin List, Include List, or Exclude List, and then click the Edit button, to make changes to the selected URI. Once you have made any changes, click the Pin List, Include List, or Exclude button to re-add the URI to the appropriate list.
- :
Click a URI in the Pin List, Include List, or Exclude List, and then click the Delete button, to remove the selected URI from the list.
- Ignore Headers
- Specifies how the system processes Cache-Control headers when RAM caching is enabled. The default setting is All.
- All: Specifies that the system disregards all Cache-Control headers.
- Cache-Control:max-age: Specifies that the system acknowledges only the Cache-Control:max-age header.
- None: Specifies that the system processes all Cache-Control headers.
- Insert Age Header
- Specifies, when enabled, that the system inserts Date and Age headers
in the cached entry. The Date header contains the current date and time
on the BIG-IP system. The Age header contains the length of time the
content has been in the cache. The default is Enabled.
- Aging Rate
- Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default setting is 9.
Common Screen Elements
- Click the Cancel button to return to the previous screen without saving any changes you have made on this screen.
- Click the Repeat button to add the new profile to the configuration and return to the New HTTP Profile screen (this screen).
- Click the Finished
button to add the new profile to the configuration and return to the
HTTP Profiles screen where you can view all existing HTTP profiles.