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
Attachment:
signature.asc
Description: This is a digitally signed message part