I am trying to setup a farm of servers to serve the same website across all the servers, including the subdomains. I posted my example configuration below.
When tested it seemed to allow for the main website to be loaded, but anytime the subdomains were accessed it would just redirect to the main domain’s content. Is there a way using the configuration I have below, or some other configuration, and I can accomplish the goal of having say 4 servers, all serving the same root domain and subdomains, while still utilizing an SSL certificate for all traffic? Each website also contains a 301 redirect to HTTPS to enforce the use of SSL.
global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096 user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull option forwardfor option http-server-close stats enable stats auth admin:Password! stats uri /haproxyStats frontend http-in bind *:80 # Define hosts acl host_website_hdr(host) -i domain.com acl host_website_hdr(host) -i c.domain.com acl host_website_hdr(host) -i s.domain.com acl host_website_hdr(host) -i i.domain.com acl host_website_hdr(host) -i e.domain.com ## figure out which one to use use_backend website if host_website use_backend website if host_website use_backend website if host_website use_backend website if host_website use_backend website if host_website backend website balance leastconn option httpclose option forwardfor cookie JSESSIONID prefix server node1 10.5.0.10 cookie A check server node2 10.5.0.11 cookie A check server node3 10.5.0.12 cookie A check server node4 10.5.0.13 cookie A check server node5 10.5.0.14 cookie A check