httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Watts <m.wa...@eris.qinetiq.com>
Subject Re: [users@httpd] Different load balancers on different ports on same apache http server
Date Tue, 24 Nov 2009 09:42:21 GMT

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@gmail.com> 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@gmail.com> 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@eris.qinetiq.com> 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

Mime
View raw message