Hola,para hacer eso, necesitas manejar y entender bien apache. Necesitas saber acerca de configuración de virtualhost para albergar múltiples aplicaciones en apache.
Además necesitas tener conocimientos de DNS, delegaciones, etc.
Lo que debes lograr en primer lugar, es que todo funcione en la red interna. Es decir que tu servidor pueda servir las aplicaciones en tu LAN. Después de eso, debes configurar un sistema de direccionamiento para poder acceder a los servicios desde internet.
Sds