Client denied by server configuration error in Apache.

Just in case if somebody else has a similar problem and can't get the Apache server working as expected.

I have tried to setup proxy_mod under apache to forward HTTP traffic from AJAX Jabber client to the Bosh component running on Tigase server. It was working fine for a long time on my Gentoo server. I have recently wanted to run more tests on a separate machine and had this problem. It was a system based on the Debian distribution and the proxy_mod didn't want to work at all displaying the error message in a log file:

[error] [client ::1] client denied by server configuration: proxy:http://127.0.0.1:5280/xmpp/
, referer: http://localhost/F5A379CEC35AEBCC5FFA11BA8A33CD02.cache.html

All you need to do is to modify proxy.conf file for your Apache2 installation and setup proper permissions. By default the proxy is disabled for all. In my case I had to enable it just for a localhost.

Example configuration from my vim mods-enabled/proxy.conf file:

<IfModule mod_proxy.c>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Deny from all
    Allow from localhost
  </Proxy>
  ProxyVia On
</IfModule>

 

Comments

Thank you! This helped me as

Thank you! This helped me as well but for Apache httpd server. If anyone cares to read what "Deny from all" does, take a look at the following site:
http://httpd.apache.org/docs/1.3/mod/mod_access.html

http://www.digitalassassin.com

I had still trouble getting

I had still trouble getting this to work.

After i disabled the "deny from all" line the thing worked.

Tried this 2 times to be sure.... if the deny from all is enabled it does not work for me !!

Thanks for the article.
Peter

Just wanted to give you

Just wanted to give you another thanks -- this helped me as well

 

The proxy.conf worked for

The proxy.conf worked for me,
Just a minor change , 
<Proxy http://IPADDRESS> 
Allow from IPADDRESS

Mention the IPaddress on the Proxy  
Module
Rest same;
Thanks,
Rahul Wandile


<IfModule mod_proxy.c>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Deny from all
    Allow from localhost
  </Proxy>
  ProxyVia On
</IfModule>

ProxyPass / http://localhost:8080/appname/
ProxyPassReverse / http://localhost:8080/appname/

 

thanks too! after 4 days,

thanks too!
after 4 days, I'm new to Apache..., and I wanted to proxy forward to my virtual machines apache dedicated to special tasks

Thanks a lot

Thanks a lot

Thanks... this help me a

Thanks... this help me a lot!

Thanks a bunch :)

Thanks a bunch :)

 Thanks alott, that solved

 Thanks alott, that solved the problem with Safari Mac OS X 10.5 on localhost. My workarond was to comment # ::1 localhost and # fe80::1%lo0 localhost in /etc/hosts, but now Safari sends 127.0.0.1 as ServerName instead of the crumbled IP ::1, which is kind of fatal when you check for valid IP-Adresses.

 

Thanks, this helped me too.

Thanks, this helped me too.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.