Using front-end HTTP server is typical solution, otherwise you would need to access each application on the separate port and/or IP address.
Additionally HTTP servers allows you to work with SSL
(Play 2.x doesn't support it!) so if you plan to create secure connections you will need to use scenario described in doc.
Finally using server will allow you to incorporate other useful things like load-balancing, serving static (really static) content in CDN-lke mode with very precise cache settings etc...
Just one tip: if only job for the HTTP server will be just proxying the Play apps, consider using some lighter option than Apache, for an example nginx
or lighttpd
, you'll find sample configurations for all of them in Play's documentation.