Mapping one public IP to many private IPs via different ports is normally supported in some firewalls.
What about Cisco PIX or ASA? Is this possible that we can configure that if somebody hit public IP 18.104.22.168 on port 8000 then take it to 192.168.1.1 and if same public IP got hit on port 9000 then map connect to 192.168.1.2. Is this possible? If yes then please somebody help me.
Yes this is possible.
static (inside,outside) tcp 22.214.171.124 8000 192.168.1.1 8000 netmask 255.255.255.255
static (inside,outside) tcp 126.96.36.199 9000 192.168.1.2 9000 netmask 255.255.255.255