Apache and Nginx have a known issue that drops headers containing underscores. How can I fix these headers, since they're needed for correlation purposes?
Recently, Apache and Nginx began dropping headers that include underscores in their names, like “ADRUM_1”.
AppDynamics needs this type of header name for correlation purposes. So, if Apache and Nginx interpret header names with underscores as broken and thus drop them, the necessary correlation won’t take place.
Mobile app identification happens with a header with an underscore (e.g., adrum_1). For browsers, it identifies by ADRUM: isajax:true (which does not have an underscore).
The ADRUM_1: isMobile:true header is used to identify that the request is coming from a mobile app, whereasADRUM: isAjax:true means it is for browser correlation (no underscore). But due to a known issue with Apache and Nginx, this header is stripped off due to the underscore in the header name. These are known as broken headers.