This is our production uPortal environment, which contains both a production, and a pre-production test environment. (There are other instances that are not as, well, complicated that we do development work on)
The basics: Two sun v20z's behind a loadbalancer. Each instance (prod & test) run behind an apache server to handle static requests and SSL. Dynamic uPortal
content its proxyed to a loopback-only socket that Tomcat is listening on. For requests which require legacy MyUMBC functionality through a proxy'd uPortal channel, a connection is made back to the front-end Apache instance to a loopback-only socket which contains an instance of the legacy MyUMBC system running under FastCGI.
The uPortal instances (on both servers) run out of the trees:
/afs/umbc.edu/admin/www/portal/test and /afs/umbc.edu/admin/www/portal/prod. Each contains it's own copy of Tomcat, the JRE/JDK, and apache configs. Apache is currently running the uber-004 build, which is a slight variation of the 003 build tweaked to run on Solaris 10x86.