Bobcares

408 Request Timeout in HAproxy | How to Fix

by | Jul 25, 2023

Learn how to fix the 408 Request Timeout in HAproxy. Our HAProxy Support team is here to help you with your questions and concerns.

408 Request Timeout in HAproxy | How to Fix

The 408 error usually occurs when a client-side request times out. According to our experts, it may occur due to several reasons like network connection problems, client firewalls, or browser extensions.

Interestingly, the 408 error is often referenced in different forms as seen here:

408 Request Timeout in HAproxy
  • 408 Request Time-out
  • The Request Has Timed Out
  • Request Timeout
  • 408: Request Timeout
  • Error Code 408
  • HTTP Error 408 – Request Timeout
  • HTTP Status 408

Different Causes Behind 408 Errors

According to our experts, a common cause of 408 errors is a feature called “TCP pre-connect.” It allows web browsers to start a TCP connection with a server before actually sending any data. This helps speed up browsing by saving time on establishing connections.

However, if the pre-connection is not used, the server or proxy will close the connection. Hence, if the browser then tries to use the connection, it will receive a 408 error.

Another common cause of 408 errors is network connection problems. A problem with the network connection between the client and the server, will cause the request to time out.

Furthermore, 408 errors can also be caused by client firewalls or security settings. If the firewall or security settings are blocking requests from the client, the request may time out.

How to Prevent the 408 Request Timeout Error Message

If the 408 error is a client-side issue, we can work on the proxy side to prevent the error message from being sent to the client.

This includes changing the timeout settings in the proxy configuration. This tells the proxy to close connections that have not been used after a certain period of time.

Alternatively, we can use the errorfile directive in the proxy configuration. This tells the proxy to send a blank response when a 408 error occurs. This prevents the client from seeing the error message.

Our experts recommend the following workaround to prevent the 408 error message from being sent to the client in HAProxy:

errorfile 408 /dev/null

This tells HAProxy to send a blank response when a 408 error occurs.

[Need assistance with a different issue? Our team is available 24/7.]

Conclusion

In summary, our Support Techs demonstrated how to fix the 408 Request Timeout in HAProxy.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF