I am new to HAPROXY DONT KNOW WHAT TO DO

I have haproxy installed and tested but config is where im lost

My haproxy server does not have a cert on it I was just forwarding port 80 and 443 to it

My backend servers all have letsencrypt already installed and have certs are on them but I recently dropped to one public staic ip and I need to configue to get to domain1, domain2 or domain3

And get there by either http or https request, this is all running in ESXI with different webservers running on different local ip addresses different domains and my main webser hosts 2 domains

What is the best way to go about this?

This is what I have BUT don"t work

global
	log /dev/log	local0
	log /dev/log	local1 notice
	chroot /var/lib/haproxy
	stats socket /run/haproxy/admin.sock mode 660 level admin
	stats timeout 30s
	user haproxy
	group haproxy
	daemon

	# Default SSL material locations
	ca-base /etc/ssl/certs
	crt-base /etc/ssl/private

	# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
        ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
        ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
        ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets

defaults
	log	global
	mode	http
	option	httplog
	option	dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000
	errorfile 400 /etc/haproxy/errors/400.http
	errorfile 403 /etc/haproxy/errors/403.http
	errorfile 408 /etc/haproxy/errors/408.http
	errorfile 500 /etc/haproxy/errors/500.http
	errorfile 502 /etc/haproxy/errors/502.http
	errorfile 503 /etc/haproxy/errors/503.http
	errorfile 504 /etc/haproxy/errors/504.http

frontend http_front
    bind *:80
    mode http
    default_backend web_servers

backend web_servers
    mode http
    option httpchk
    http-check send meth HEAD uri / ver HTTP/1.1 hdr Host localhost
    server web1 127.0.0.1:8080 check

listen stats
    bind *:8888
    mode http
    stats enable
    stats uri /stats
    stats refresh 10s
    stats auth my name:my password