You're right that binding the web server to port 80 would be the normal thing to do. But my case is a particular one
My team of programmers is setting up a website with both apache tomcat and apache web server. For many reasons (specific to our web applications and too many to list them here) we have to use tomcat in front of apache (I know the standard thing would be the oposite), so running apache web server on port 80 would be a bad idea: users would connect directly to it without passing through tomcat. In a future setup apache web server may be moved to a different phisical host.
Tomcat can run on port 80 only with root privileges: this is a bad idea too.
My current setup is tomcat on port 8080 and apache web server on 8090, iptables redirects 80->8080. A redirection to 8090 is performed by web applications when required. Many web applications also open connections to localhost on port 80, I'd like to keep this setting for transparency reasons. But such loopback connections are not currently working