From: Fabian K. <fk...@fa...> - 2016-01-23 18:39:50
|
Ian Silvester <ian...@fa...> wrote: > Thanks Fabian, > > I executed: > > ./privoxy-regression-test.pl --privoxy-address http://127.0.0.1:8118/ > --debug 4 > > Which returned: > > 2016-01-23 12:54:11: Asking Privoxy for the number of action files > available ... > 2016-01-23 12:54:11: Executing: curl --proxy 'http://127.0.0.1:8118/' > --include -H 'Proxy-Connection:' -H 'Connection: close' -s -S > --user-agent 'Privoxy-Regression-Test 0.6' --max-time '5' > http://127.0.0.1:8118/show-status 2>&1 > 2016-01-23 12:54:11: Oh noes. Failed to fetch Privoxy CGI Page. Received > status code 400 while only 200 is acceptable. Fatal error. Exiting. The URL "http://127.0.0.1:8118/show-status" is very suspicious. Does your privoxy-regression-test.pl deviate from what's in CVS? If you grep it for 'PRIVOXY_CGI_URL =>', you should get: PRIVOXY_CGI_URL => 'http://p.p/', > Log file excerpt: > > 2016-01-23 12:54:11.510 000001c0 Request: 127.0.0.1:8118/show-status > 2016-01-23 12:54:11.511 00000018 Error: 127.0.0.1's request: 'GET > /show-status HTTP/1.1' is invalid. Privoxy isn't configured to accept > intercepted requests. > > > I feel pretty stupid, both because I feel as though I ought to remember > how to run the regressions tests and because I don't understand the > reason for the error in the log. The problem seems to be that PRIVOXY_CGI_URL is set to "http://127.0.0.1:8118/" which Privoxy does not recognize as CGI request. As a result, Privoxy sends the request to itself using a request line that only contains the path. Such requests are only allowed in case of "accept-intercepted-requests 1", therefore Privoxy gets a 400 message from itself and forwards it to privoxy-regression-test.pl. Fabian |