Load balance/failover for internal services

I wan’t to load balance incoming trafic and split to diffrent servers (if possible set priority for redundancy).
The precific public ip is NAT’ed through the router and the service ports are 80 and 443.
Is this posible?

Picture: https://docs.google.com/drawings/d/1bnwguto_jHCt43eg1nb2tpZ6Uj_lKUZaX_HvoqaOpKY/edit?hl=sv