Use a trailing / on the ProxyPass lines.
Also, add a ProxyPassReverse line to match the ProxyPass ones.
Mark.
--
On Tue, 2009-11-24 at 11:27 +0200, Onur Ağın wrote:
> Hi,
>
>
> I managed to do it with VirtualHost, but it now only works for the
> root document.
> How can I make it work for root document and all other documents
> ( /* )
>
>
> Thanks.
>
>
> <Proxy balancer://mycluster1>
> BalancerMember http://10.xxx:7101
> BalancerMember http://10.xxx:7102
> </Proxy>
>
>
> <Proxy balancer://mycluster2>
> BalancerMember http://10.xxx:7103
> BalancerMember http://10.xxx:7104
> </Proxy>
>
>
> <VirtualHost 0.0.0.0:8001>
> ProxyPass / balancer://mycluster1
> </VirtualHost>
>
>
> <VirtualHost 0.0.0.0:8002>
> ProxyPass / balancer://mycluster2
> </VirtualHost>
>
>
>
>
>
> On Mon, Nov 23, 2009 at 8:39 PM, Onur Ağın <onuragin@xxxxxxxxx> wrote:
> this should be a simple configuration, yet there are no
> articles about this....
> this is how load balancers should work, either different IPs
> or different ports for load balanced ips, right?
>
>
>
>
>
> On Mon, Nov 23, 2009 at 4:12 PM, Onur Ağın
> <onuragin@xxxxxxxxx> wrote:
> Thanks for your reply,
>
>
> I get an Internal Server error
> Internal Server Error
> The server encountered an internal error or
> misconfiguration and was unable to complete your
> request.
>
> Please contact the server administrator, admin@xxxx
> and inform them of the time the error occurred, and
> anything you might have done that may have caused the
> error.
>
> More information about this error may be available in
> the server error log.
>
>
> In the error log:
>
>
> [Mon Nov 23 16:10:05 2009] [notice] Child 7528: Exit
> event signaled. Child process is ending.
>
> [Mon Nov 23 16:10:05 2009] [notice] Apache/2.2.14
> (Win32) configured -- resuming normal operations
>
> [Mon Nov 23 16:10:05 2009] [notice] Server built: Sep
> 28 2009 22:41:08
>
> [Mon Nov 23 16:10:05 2009] [notice] Parent: Created
> child process 6468
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468: Child
> process is running
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 7528:
> Released the start mutex
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Acquired the start mutex.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting 64 worker threads.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 8005.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 8003.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 8001.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 8004.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 8002.
>
> [Mon Nov 23 16:10:06 2009] [notice] Child 6468:
> Starting thread to listen on port 80.
>
> [Mon Nov 23 16:10:07 2009] [notice] Child 7528: All
> worker threads have exited.
>
> [Mon Nov 23 16:10:07 2009] [notice] Child 7528: Child
> process is exiting
>
> [Mon Nov 23 16:10:10 2009] [warn] proxy: No protocol
> handler was valid for the URL /. If you are using a
> DSO version of mod_proxy, make sure the proxy
> submodules are included in the configuration using
> LoadModule.
>
> [Mon Nov 23 16:10:11 2009] [warn] proxy: No protocol
> handler was valid for the URL /. If you are using a
> DSO version of mod_proxy, make sure the proxy
> submodules are included in the configuration using
> LoadModule.
>
> [Mon Nov 23 16:10:11 2009] [warn] proxy: No protocol
> handler was valid for the URL /. If you are using a
> DSO version of mod_proxy, make sure the proxy
> submodules are included in the configuration using
> LoadModule.
>
> [Mon Nov 23 16:10:11 2009] [warn] proxy: No protocol
> handler was valid for the URL /. If you are using a
> DSO version of mod_proxy, make sure the proxy
> submodules are included in the configuration using
> LoadModule.
>
>
>
>
>
> Loaded modules are like this in httpd.conf
> #
> LoadModule actions_module modules/mod_actions.so
> LoadModule alias_module modules/mod_alias.so
> LoadModule asis_module modules/mod_asis.so
> LoadModule auth_basic_module modules/mod_auth_basic.so
> #LoadModule auth_digest_module
> modules/mod_auth_digest.so
> #LoadModule authn_alias_module
> modules/mod_authn_alias.so
> #LoadModule authn_anon_module
> modules/mod_authn_anon.so
> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
> #LoadModule authn_dbm_module modules/mod_authn_dbm.so
> LoadModule authn_default_module
> modules/mod_authn_default.so
> LoadModule authn_file_module modules/mod_authn_file.so
> #LoadModule authnz_ldap_module
> modules/mod_authnz_ldap.so
> #LoadModule authz_dbm_module modules/mod_authz_dbm.so
> LoadModule authz_default_module
> modules/mod_authz_default.so
> LoadModule authz_groupfile_module
> modules/mod_authz_groupfile.so
> LoadModule authz_host_module modules/mod_authz_host.so
> #LoadModule authz_owner_module
> modules/mod_authz_owner.so
> LoadModule authz_user_module modules/mod_authz_user.so
> LoadModule autoindex_module modules/mod_autoindex.so
> #LoadModule cache_module modules/mod_cache.so
> #LoadModule cern_meta_module modules/mod_cern_meta.so
> LoadModule cgi_module modules/mod_cgi.so
> #LoadModule charset_lite_module
> modules/mod_charset_lite.so
> #LoadModule dav_module modules/mod_dav.so
> #LoadModule dav_fs_module modules/mod_dav_fs.so
> #LoadModule dav_lock_module modules/mod_dav_lock.so
> #LoadModule dbd_module modules/mod_dbd.so
> #LoadModule deflate_module modules/mod_deflate.so
> LoadModule dir_module modules/mod_dir.so
> #LoadModule disk_cache_module
> modules/mod_disk_cache.so
> #LoadModule dumpio_module modules/mod_dumpio.so
> LoadModule env_module modules/mod_env.so
> #LoadModule expires_module modules/mod_expires.so
> #LoadModule ext_filter_module
> modules/mod_ext_filter.so
> #LoadModule file_cache_module
> modules/mod_file_cache.so
> #LoadModule filter_module modules/mod_filter.so
> #LoadModule headers_module modules/mod_headers.so
> #LoadModule ident_module modules/mod_ident.so
> #LoadModule imagemap_module modules/mod_imagemap.so
> LoadModule include_module modules/mod_include.so
> #LoadModule info_module modules/mod_info.so
> LoadModule isapi_module modules/mod_isapi.so
> #LoadModule ldap_module modules/mod_ldap.so
> #LoadModule logio_module modules/mod_logio.so
> LoadModule log_config_module modules/mod_log_config.so
> #LoadModule log_forensic_module
> modules/mod_log_forensic.so
> #LoadModule mem_cache_module modules/mod_mem_cache.so
> LoadModule mime_module modules/mod_mime.so
> #LoadModule mime_magic_module
> modules/mod_mime_magic.so
> LoadModule negotiation_module
> modules/mod_negotiation.so
> LoadModule proxy_module modules/mod_proxy.so
> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
> LoadModule proxy_balancer_module
> modules/mod_proxy_balancer.so
> LoadModule proxy_connect_module
> modules/mod_proxy_connect.so
> #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
> LoadModule proxy_http_module modules/mod_proxy_http.so
> #LoadModule rewrite_module modules/mod_rewrite.so
> LoadModule setenvif_module modules/mod_setenvif.so
> #LoadModule speling_module modules/mod_speling.so
> #LoadModule ssl_module modules/mod_ssl.so
> #LoadModule status_module modules/mod_status.so
> #LoadModule substitute_module
> modules/mod_substitute.so
> #LoadModule unique_id_module modules/mod_unique_id.so
> #LoadModule userdir_module modules/mod_userdir.so
> #LoadModule usertrack_module modules/mod_usertrack.so
> #LoadModule version_module modules/mod_version.so
> LoadModule vhost_alias_module
> modules/mod_vhost_alias.so
>
>
>
>
>
> On Mon, Nov 23, 2009 at 4:04 PM, Mark Watts
> <m.watts@xxxxxxxxxxxxxxxx> wrote:
>
> On Mon, 2009-11-23 at 15:57 +0200, Onur Ağın
> wrote:
> > Hi,
> >
> >
> > I am trying to define several load balancers
> each working on different
> > ports on same apache http server.
> > For example, calling the apache http server
> on 8001 should load
> > balance on servers a and b, while calls made
> to port 8002 should be
> > forwarded to c and d.
> > How can I achieve this?
> >
> >
> > Thanks...
> >
> >
> >
> >
> >
> >
> > <Proxy http://127.0.0.1:8001/ >
> > BalancerMember http://10.x.x.x:5101
> > BalancerMember http://10.x.x.x:5102
> > </Proxy>
> >
> >
> > ProxyPass ????
> >
> >
> > <Proxy http://127.0.0.1:8002/ >
> >
> >
> > BalancerMember http://10.x.x.x:5103
> > BalancerMember http://10.x.x.x:5104
> > </Proxy>
> >
> >
> >
> >
> > ProxyPass ???
>
>
> I suspect you should be specifying things as
> follows:
>
> <Proxy balancer://127.0.0.1:8001>
> BalancerMember http://10.x.x.x:5101
> BalancerMember http://10.x.x.x:5102
> </Proxy>
>
>
> <Proxy balancer://127.0.0.1:8002>
> BalancerMember http://10.x.x.x:5103
> BalancerMember http://10.x.x.x:5104
> </Proxy>
>
>
> <VirtualHost 0.0.0.0:8001>
> ProxyPass / balancer://127.0.0.1:8001/
> </VirtualHost>
>
> <VirtualHost 0.0.0.0:8002>
> ProxyPass / balancer://127.0.0.1:8002/
> </VirtualHost>
>
>
>
> Mark.
>
>
>
> --
> Mark Watts BSc RHCE MBCS
> Senior Systems Engineer, Managed Services
> Manpower
> www.QinetiQ.com
> QinetiQ - Delivering customer-focused
> solutions
> GPG Key:
> http://www.linux-corner.info/mwatts.gpg
>
>
>
>
>
Mark Watts BSc RHCE MBCS
Senior Systems Engineer, Managed Services Manpower
www.QinetiQ.com
QinetiQ - Delivering customer-focused solutions
GPG Key: http://www.linux-corner.info/mwatts.gpg