Actually the 501 will host multiple external IPs.
The physical interfaces are used for things like a DMZ and aren't related to how many external IPs you can host.
There may be a limit on how many Public IPs you can host on the 501, but I know it will handle two--I tested it.
To set up multiple public IPs on the PIX follow these steps.
Say you have these public IPs:
201.23.1.1 -- Outside interface used for PAT etc.
201.23.1.2 -- Public IP of Web server
And you want to allow http and ftp in on 201.23.1.2 and map it to 10.20.1.36/24 inside
Do this:
1. Create an ACL allowing the specific port traffic in on the Webservers public IP:
access-list 100 permit tcp any host 201.23.1.2 eq 80
access-list 100 permit tcp any host 201.23.1.2 eq 21
Apply the ACL to the outside interface:
access-group 100 in int out
And create a static mapping:
static (inside,outside) 201.23.1.2 10.20.1.36 netmask 255.255.255.255 1000 1000
Now all tcp port 80 and 21 traffic that hits 201.23.1.2 will be sent to 10.20.1.36 inside.
There's alot more to ACLs. I'm just trying to show how this can be done.
What's ADD again?