You mentioned not having it directly connected to the internet. Are you saying that you should run a firewall router or a proxy?
I do not have very much experience with either, but if you have the experience this is what I would like to do.
Have zimbra running on port 8080. Set up a proxy (i guess) that forwards everything sent to
http://mail.domain.com to
http://domain.com:8080.
I am also using tomcat on port 80 right now for the root application. I was trying to determine my best/suggested layout. Here is what I had in mind.
Run Apache on port 80. Change my current tomcat to another port 9090, have zimbra on 8080. Set up apache to proxy requests for mail.domain.com to port 8080, and everything else to 9090. I thought that introducing Apache would give me more flexibility, but also introduce more compexity.
My other options that I do not know would be very easy. Set up tomcat to handle the request? I only have 1 webapp running. so possible deploying it on the tomcat that zimbra runs.
Any suggestions. I will look around and see what some others have done.