We're a small business and trying to decide on the best architecture for our internal boxes. We have some dev, production and staging environments. All of them are publicly accessible (but of course restricted by password).
For a rather simple need, I really don't see the need to have multiple ip addresses for each box. Seems to add un-necessary complexity. Instead I'm debating that it's better at this stage to just have a single public IP address with a Reverse Proxy (e.g. Squid) or just use rewriting in Apache to forward the requests to appropriate servers (depending on the domain name).
What are your thoughts? Have I got this wrong and Multiple IP Addresses are the way to go regardless of the size of the organisation? What approach have you typically chosen?