This should be your solution.
Forward the desired (unique) ports from you WAN interface to the designated ports of the inside servers (these can be the same).
Don’t forget about firewall filter rules!
So either you need two public IP addresses.
Or maybe have a web-server that simply redirect to the other two servers depending on the path in the URL. (I think?)
To do what you want, you need a layer7 aplication, firewall(filter,nat,mangle) work on layer3(OSI model), so on layer 3 you can play with source address, destination address, source port, destination port and others, something like this:
dstAddress:200.200.200.200 on port 443 redirect to 10.10.10.10 on port 443
dstAddress:200.200.200.200 on port 444 redirect to 10.10.10.11 on port 443
To deal with URL, you need a Layer7 APP like apache with mod_proxy to do what you want.
you can also play with mikrotik L7 rules on firewall, or even use the “content” option on mikrotik firewall rules, but, i think, it will not be the perfect solution.
No, you can’t. It works only for http, not https. Some other reverse proxy can support https, but not the one in RouterOS. It’s not meant for this at all, even the fact that it works like reverse proxy is more just a lucky hack than planned feature.
If you really need it, you need another machine to run proxy (e.g. nginx), forward tcp/443 port to it from router and then you can configure it as you want, any condition is possible, domains, paths, …