En plus de l'option de proxy inverse que d'autres ont déjà mentionnée, vous pourriez avoir plusieurs adresses IP attribuées à la machine. Cela peut coûter cher pour IPv4 (ou simplement ne pas être disponible en fonction de l'endroit où votre serveur est hébergé) mais ne devrait pas l'être si vous êtes en mesure d'utiliser IPv6 (c'est-à-dire si les personnes se connectant à l'un ou aux deux de vos services sont capables d'utiliser IPv6). De cette façon, les deux services peuvent écouter le port 80 sur des adresses différentes.
Comme vous ne mentionnez que le port 80, je suppose que vous n'utilisez pas le protocole HTTPS. Si c'est le cas, si vous utilisez l'option de proxy inverse, vous devez soit avoir un certificat SSL multi-nom, soit configurer SNI et accepter le fait que certains anciens clients (IE sous XP, anciennes versions d'Android) ne pourront pas se connecter sans erreur. L'option d'adresses multiples permet de contourner ce problème au prix de l'attribution d'une ou plusieurs adresses supplémentaires.