Hvordan sætter jeg en load-balancer op for min Apache server (XAMPP)
Hej eksperter :)Jeg har roddet med det her i et stykke tid nu og er ved at blive godt frustreret, da jeg ikke kan få det til at køre.
Jeg prøver at sætte en load-balancer op på min lokale apache server (læringsmæssigt formål) og få den til at dele clients ud mellem nogle forskellige virtuelle hosts, som jeg laver på min server.
Her er hvad jeg har gjort indtil videre:
1. Jeg har tilføjet følgende til filen C:\Windows\System32\drivers\etc\hosts:
127.0.0.1 localhost
127.0.0.2 vhosta
127.0.0.3 vhostb
127.0.0.4 vhostc
127.0.0.5 load-balancer
2. har aktiveret de relevante LoadModules i httpd.conf:
mod_proxy.so, mod_proxy_http.so osv.
3. Jeg har tilføjet følgene til httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot c:/xampp/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot c:/vhosts/load-balancer
ServerName load-balancer
<Proxy balancer://mybalancers>
BalancerMember http://vhosta:80
BalancerMember http://vhostb:80
BalancerMember http://vhostc:80
</Proxy>
ProxyPass / balancer://mybalancers
ProxyPassReverse / balancer://mybalancers
</VirtualHost>
4. Så har jeg selvfølgelig oprettet mapperne:
- c:/vhosts/load-balancer som indeholder de 3 næste mapper:
- c:/vhosts/load-balancer/vhosta (indeholder index.php)
- c:/vhosts/load-balancer/vhostb (indeholder index.php)
- c:/vhosts/load-balancer/vhostc (indeholder index.php)
Når jeg går ind på http://load-balancer i min browser, giver den mig bare følgende besked:
-----------------------------------------------------------------
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at postmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 Server at load-balancer Port 80
------------------------------------------------------------------
Og i min log fil for apache (error.log) står der følgende:
[Mon Feb 23 13:55:49.286089 2015] [proxy:warn] [pid 5912:tid 1756] [client 127.0.0.1:53014] AH01144: No protocol handler was valid for the URL /error/HTTP_INTERNAL_SERVER_ERROR.html.var. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Jeg håber virkelig der er nogen der kan hjælpe herinde, da jeg er løbet helt tør for idéer og kan ikke finde nogle tutorials e.l. der kan hjælpe mig.
På forhånd mange tak :)