I’m trying out this software FirePHP which is an out-of-band error
logging that works with PHP and Firebug.
With nginx setup as a load balancer, whenever large headers are being
passed back (from FirePHP) it causes nginx to send back a 502 Bad
Gateway message.
Here are the headers being sent (I received these by going around the
load balancer directly to the web server behind nginx).
HTTP/1.x 200 OK
Date: Thu, 23 Oct 2008 15:26:06 GMT
Server: Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g
Expires: Thu, 01 Jan 1970 00:00:00 GMT
X-Wf-Protocol-1: http://meta.wildfirehq.org/Protocol/JsonStream/0.2
X-Wf-1-Plugin-1:
http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.2.0
X-Wf-1-Structure-1:
http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1
X-Wf-1-1-1-1:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-Index: 32
X-Wf-1-1-1-2:
114|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Customer
Search:\r\n”]|
X-Wf-1-1-1-3:
114|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“----------------\r\n”]|
X-Wf-1-1-1-4:
123|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},"
Record Updated: 3315643\r\n"]|
Set-Cookie: LGCustomer=3315643; expires=Fri, 23-Oct-2009 21:14:52 GMT;
path=/; domain=capi.leadgeniuses.com
X-Wf-1-1-1-5:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-6:
138|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Incoming
Data Processing & Normalization\r\n”]|
X-Wf-1-1-1-7:
138|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“----------------------------------------\r\n”]|
X-Wf-1-1-1-8:
98|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n”]|
X-Wf-1-1-1-9:
2544|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},"
Name | Incoming |
Normalized\n------------------------------------------------------------------\n
Address | | \n
Backruptcy | -1 | \n
ChannelID | | 12\n
ChannelTopicID | |
18\n City | |
\n Country | US |
US\n CreditRating | |
\n CreditScore | |
\n DOB | |
\n DateOfBirth | |
\n DayOfMonth | |
23\n DayOfWeek | |
Thursday\n DebtLevel |
| \n EducationLevel |
| \n EmailAddress |
| \n FirstName |
| \n Gender |
| \n Height |
| \n HomeOwner | -1
| \n HomePhone |
| \n IncomeLevel | 54000
| 54\n LastName |
| \n Married | -1
| \n MonthOfYear |
| October\n Race |
| Other\n Retired | -1
| \n Season |
| Out of Season\n Smoker | -1
| \n SocSecNum | 467923204
| 467-92-3204\n State | TX
| TX\n Timestamp | |
2008-10-23 10:26:06\n Weight |
| \n WorkPhone |
| \n ZipCode | 77070
| 77070\r\n"]|
X-Wf-1-1-1-10:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-11:
113|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“InfoID
Results:\r\n”]|
X-Wf-1-1-1-12:
113|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“---------------\r\n”]|
X-Wf-1-1-1-13:
98|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n”]|
X-Wf-1-1-1-14:
660|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},"
| InfoID | Class | Value |
\n---------------------------------------------\n | 2693 |
ChannelID | 12 | \n | 843 | ChannelTopicID |
18 | \n | 456 | DayOfWeek | Thursday | \n |
599 | DayOfMonth | 23 | \n | 2371 | MonthOfYear |
October | \n | 446 | Season | Out of Season | \n |
447 | Race | Other | \n | 842 | Country |
US | \n | 9943 | ZipCode | 77070 | \n |
1013 | IncomeLevel | 54 | \r\n"]|
X-Wf-1-1-1-15:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-16:
126|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Top
CategoryID: 5, 19, 3, 17\r\n”]|
X-Wf-1-1-1-17:
126|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“----------------------------\r\n”]|
X-Wf-1-1-1-18:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-19:
121|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Semi-Optimized
Results:\r\n”]|
X-Wf-1-1-1-20:
121|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“-----------------------\r\n”]|
X-Wf-1-1-1-21:
98|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n”]|
X-Wf-1-1-1-22:
894|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“ObjectClass
| ObjectClassID | TotalImpressions | OfferID | WeightedAverage |
CategoryID | Index |
Source\n----------------------------------------------------------------------------------------------------------------\n
Form | 55 | 6410 | 52 | 2.3612829682655
| 5 | 0 | Tested\n Form | 78
| 5785 | 72 | 1.7460832173666 | 19 | 1
| Tested\n Form | 56 | 5969 |
53 | 1.3848234390975 | 3 | 2 | Tested\n Form
| 87 | 13947 | 78 | 0.3668415939516 |
17 | 3 | Tested\n Creative | 82 |
239645 | 71 | 0.0340722992295 | 3 | 4 |
Tested\r\n”]|
X-Wf-1-1-1-23:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-24:
115|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Untested
Results:\r\n”]|
X-Wf-1-1-1-25:
115|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“-----------------\r\n”]|
X-Wf-1-1-1-26:
98|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n”]|
X-Wf-1-1-1-27:
456|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},"
| OfferID | csvCreativeID | csvFormID | UntestedMethod |
\n----------------------------------------------------------\n | 72
| | 78 | TopCategory | \n | 78
| | 87 | TopCategory | \n | 53
| | 56 | TopCategory | \n | 52
| | 55 | TopCategory | \r\n"]|
X-Wf-1-1-1-28:
102|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n\r\n”]|
X-Wf-1-1-1-29:
115|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Offer
Selections:\r\n”]|
X-Wf-1-1-1-30:
115|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“-----------------\r\n”]|
X-Wf-1-1-1-31:
98|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“\r\n”]|
X-Wf-1-1-1-32:
109|[{“Type”:“INFO”,“File”:“/opt/lg/common/lib/pklib/lib/FirePHP.class.php”,“Line”:400},“Empty
Array\r\n”]|
Content-Length: 2496
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/javascript
Any idea what I can do to get this fixed?