====== Apache - Troubleshooting - Debugging requests and responses ====== There are times when a problem can be caused by an application server, proxy server or the web server itself. To dump HTTP requests and responses, the **mod_dumpio** Apache web server module can be used. * Tt allows HTTP requests and/or HTTP responses to be written to the **error_log**. Setting up **mod_dumpio** is simple and straight forward. * To dump HTTP requests to the error_log, the **DumpIOInput** directive can be set to **On**. * To dump HTTP responses to the error_log, the **DumpIOOutput** directive can be set to **On**. Once these directives are enabled, entries similar to the following will be written to the error_log each time a request is received, or a response is sent: [Mon Oct 12 12:13:14 2016] [debug] mod_dumpio.c(103): mod_dumpio: dumpio_in [getline-blocking] 0 readbytes [Mon Oct 12 12:13:14 2016] [debug] mod_dumpio.c(51): mod_dumpio: dumpio_in (data-HEAP): 16 bytes [Mon Oct 12 12:13:14 2016] [debug] mod_dumpio.c(67): mod_dumpio: dumpio_in (data-HEAP): GET / HTTP/1.1rn **NOTE:** **mod_dumpio** adds some additional overhead to request processing, and the configuration directives will require a server restart. A graceful restart can be used to avoid killing active connections.