You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Ol...@unilog.de on 2005/11/11 11:51:50 UTC

[users@httpd] mod_proxy_balancer question 2.1.9

Hi,
 
i'm using apache 2.1.9beta and mod_proxy_balancer on an AMD Opteron 64 running SLES 9. It compiled well and it runs.
 
There is one special thing:
 
Case 1 : If i make a balancercluster like this [for every context 1 cluster]
 
 ProxyPass /web balancer://wpgcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
 <Proxy balancer://wpgcluster>
   BalancerMember http://172.19.15.21:11800/web <http://172.19.15.21:11800/web>  smax=15 loadfactor=1
   BalancerMember http://172.19.15.22:11810/web <http://172.19.15.22:11810/web>  smax=15 loadfactor=1
 </Proxy>
 ProxyPass /som balancer://somcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
 <Proxy balancer://somcluster>
   BalancerMember http://172.19.15.21:11800/som <http://172.19.15.21:11800/som>  loadfactor=1
   BalancerMember http://172.19.15.22:11810/som <http://172.19.15.22:11810/som>  loadfactor=1
 </Proxy>
than it is all working without any errors
GET /web/portal       -> 200 OK 
GET /som               -> 200 OK
 
BUT:
Case 2: If i put it all together, because i want to send all requests to the backend servers like this 
 ProxyPass / balancer://somcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
 <Proxy balancer://somcluster>
   BalancerMember http://172.19.15.21:11800 <http://172.19.15.21:11800>  loadfactor=1
   BalancerMember http://172.19.15.22:11810 <http://172.19.15.22:11810>  loadfactor=1
 </Proxy>
or this
 ProxyPass / balancer://somcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
 <Proxy balancer://somcluster>
   BalancerMember <http://172.19.15.21:11800/> http://172.19.15.21:11800 <http://172.19.15.21:11800/> / loadfactor=1
   BalancerMember <http://172.19.15.22:11810/> http://172.19.15.22:11810 <http://172.19.15.22:11810/> / loadfactor=1
 </Proxy>
than with every Request i get a "403" and inside the error_log there comes a message like
GET /web/portal       -> 403 Forbidden 
GET /som               ->  403 Forbidden
 
[Fri Nov 11 11:38:03 2005] [warn] proxy: No protocol handler was valid for the URL /web/portal. If you are using a DSO version of mod_proxy, mak
e sure the proxy submodules are included in the configuration using LoadModule.

Case 1 is working, but Case 2 not! In Case1 Apache knows to send the request to the backend, but why not in Case 2 ?
 
Any Clue ?
 
Thanks 
 

Oliver Schaudt
 
Used virtuel Hostfile:
===============
Listen balancer.example.com:80
<VirtualHost balancer.example.com:80>
DocumentRoot    "/usr/local/apache/proxy/var/balancer.example.com"
ServerName         balancer.example.com:80
ServerAdmin         webadmin@example.com <ma...@example.com> 
ErrorLog              /usr/local/apache/proxy/var/logs/balancer.example.com/error.log
TransferLog         /usr/local/apache/proxy/var/logs/balancer.example.com/access.log

CacheEnable mem /
CacheDefaultExpire 86400
CacheMaxExpire 604800
CacheIgnoreHeaders Set-Cookie
CacheIgnoreCacheControl On
SetEnvIf User-Agent ".*MSIE.*" ssl-unclean-shutdown
<Location /server-status>
  SetHandler server-status
  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1
</Location>
ProxyRequests   On
RewriteEngine   On
RewriteLog       /usr/local/apache/proxy/var/logs/balancer.example.com/rewrite.log
RewriteLogLevel 9
RewriteRule       ^/$                        http://balancer.example.com/web <http://balancer.example.com/web>  [R,L]
RewriteRule       ^/auctionhouse(.*)$ http://172.19.15:26:11801/auctionhouse$1 <http://172.19.15:26:11801/auctionhouse$1>  [P,L]
ProxyPass /balancer-manager !
<Location /balancer-manager>
  SetHandler balancer-manager
  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1
</Location>
ProxyPass /web balancer://wpgcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
<Proxy balancer://wpgcluster>
  BalancerMember http://172.19.15.21:11800/web <http://172.19.15.21:11800/web>  smax=15 loadfactor=1
  BalancerMember http://172.19.15.22:11810/web <http://172.19.15.22:11810/web>  smax=15 loadfactor=1
</Proxy>
ProxyPass /som balancer://somcluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
<Proxy balancer://somcluster>
  BalancerMember http://172.19.15.21:11800/som <http://172.19.15.21:11800/som>  loadfactor=1
  BalancerMember http://172.19.15.22:11810/som <http://172.19.15.22:11810/som>  loadfactor=1
</Proxy>
ProxyPass /bom2 balancer://bom2cluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
<Proxy balancer://bom2cluster>
  BalancerMember http://172.19.15.21:11800/bom2 <http://172.19.15.21:11800/bom2>  loadfactor=1
  BalancerMember http://172.19.15.22:11810/bom2 <http://172.19.15.22:11810/bom2>  loadfactor=1
</Proxy>
ProxyPass /pm2 balancer://pm2cluster lbmethod=byrequests stickysession=JSESSIONID nofailover=On
<Proxy balancer://pm2cluster>
  BalancerMember http://172.19.15.21:11800/pm2 <http://172.19.15.21:11800/pm2>  loadfactor=1
  BalancerMember http://172.19.15.22:11810/pm2 <http://172.19.15.22:11810/pm2>  loadfactor=1
</Proxy>
ProxyPreserveHost On
ProxyReceiveBufferSize 4096
<Directory proxy:*>
  Deny from all
  Allow from all
</Directory>
</VirtualHost>
 
 
Modules in httpd.conf
================
LoadModule log_config_module libexec/mod_log_config.so
LoadModule env_module libexec/mod_env.so
LoadModule headers_module libexec/mod_headers.so
LoadModule unique_id_module libexec/mod_unique_id.so
LoadModule setenvif_module libexec/mod_setenvif.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule proxy_module libexec/mod_proxy.so
LoadModule proxy_http_module libexec/mod_proxy_http.so
LoadModule proxy_ftp_module libexec/mod_proxy_ftp.so
LoadModule proxy_connect_module libexec/mod_proxy_connect.so
LoadModule proxy_balancer_module libexec/mod_proxy_balancer.so
LoadModule proxy_ajp_module libexec/mod_proxy_ajp.so
LoadModule mime_module libexec/mod_mime.so
LoadModule status_module libexec/mod_status.so
LoadModule autoindex_module libexec/mod_autoindex.so
LoadModule asis_module libexec/mod_asis.so
LoadModule info_module libexec/mod_info.so
LoadModule suexec_module libexec/mod_suexec.so
LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule dir_module libexec/mod_dir.so
LoadModule actions_module libexec/mod_actions.so
LoadModule alias_module libexec/mod_alias.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule cache_module libexec/mod_cache.so
LoadModule mem_cache_module libexec/mod_mem_cache.so


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org