Explanation: if you use some kind of load balancing or proxy-ing, for example you have Geoserver instances at ports 8080, 8090 etc... and you proxy through address
http://myserver/geoserver, you should use that address as a proxy base url for, and always use it on the client side. If you dont't do that, requests wil get through the geoserver, but responses might have
http://myserver:8080/geoserver,
http://myserver:8090/geoserver etc. in their content (capabilities lists, info.json which you need for printing etc. - use Developer tools in Chrome and find it) and vice versa - if you put correct proxy base url, but you use
http://myserver:8080/geoserver on the client side, and those ports are not blocked by firewall - requests will get through geoserver but responses might have
http://myserver/geoserver in their content.