First of all, you would need to configure Apache to
listen on both ports 80 and 8080. As for sending the traffic to server2, it could be done as a
reverse proxy, redirecting clients with the
alias or
rewrite modules, or even setting up a firewall rule and avoiding Apache entirely.
But I have no idea which, if any, of these options you want without knowing what your
goal is. What web services are you hosting on each machine? Why is it important for users to access them with certain names? For example, if you're running a blog and a forum on separate machines, probably the simplest and cleanest method is to point blog.example.com at one machine and forum.example.com at the other. But if we don't understand the objective, we can't really offer sensible solutions.