Hi
Looks like I have found an issue with Apache logging when httpd is used as a 
forward proxy.
When I enable:
ProxyRequests OnProxyVia On
I use %U and %q in my LogFormat, This happens only when I use my httpd as a 
proxy in my browser.  
LogFormat 
"{\"remote_host\":\"%h\",\"time\":\"%t\",\"server_name\":\"%V\",\"request_method\":\"%m\",\"request_protocol\":\"%H\",\"server_url\":\"%U\",\"query_string\":\"%q\",\"content_type\":\"%{Content-Type}o\",\"status\":\"%s\",\"status_final\":\"%>s\",\"bytes_response_no_headers\":\"%B\",\"bytes_received\":\"%I\",\"bytes_sent\":\"%O\",\"time_to_serve_microseconds\":\"%D\",\"time_to_serve_seconds\":\"%T\",\"keepalives_handled\":\"%k\",\"referer\":\"%{Referer}i\",\"user-agent\":\"%{User-Agent}i\"}"
 combinedjson


I end up seeing this in the logs. 
{"remote_host":"::1","time":"[23/Nov/2015:12:58:04 
-0500]","server_name":"<myhost 
name>.com","request_method":"GET","request_protocol":"HTTP/1.1","server_url":"<myhost
 
name>.com:90/test.html?a=alpha&b=beta","query_string":"?a=alpha&b=beta","content_type":"text/html","status":"404","status_final":"404","bytes_response_no_headers":"207","bytes_received":"361","bytes_sent":"487","time_to_serve_microseconds":"11983","time_to_serve_seconds":"0","keepalives_handled":"0","referer":"-","user-agent":"Mozilla/5.0
 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"}
If I hit the httpd site directly, the log is correct.

{"remote_host":"192.168.xx.xx","time":"[23/Nov/2015:13:06:21 
-0500]","server_name":"<myhost 
name>.com","request_method":"GET","request_protocol":"HTTP/1.1","server_url":"/test.html","query_string":"?a=alpha&b=beta","content_type":"text/html","status":"404","status_final":"404","bytes_response_no_headers":"207","bytes_received":"339","bytes_sent":"463","time_to_serve_microseconds":"548","time_to_serve_seconds":"0","keepalives_handled":"0","referer":"-","user-agent":"Mozilla/5.0
 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"}

According to mod_log_config - Apache HTTP Server Version 2.4
|   |
|   |   |   |   |   |
| mod_log_config - Apache HTTP Server Version 2.4Format String Description %% 
The percent sign. %a Client IP address of the request (see the mod_remoteip 
module). %{c}a  |
|  |
| View on httpd.apache.org | Preview by Yahoo |
|  |
|   |



%U is not supposed to have the query string in it.
This happens with 2.2.29 as well.

If this is reported earlier, please ignore.  If I have done it wrong, please 
let me know.
Thanks.Pasha

Reply via email to